В настоящее время я разрабатываю игру, в которой вам нужно избегать астероидов. Чтобы игра выглядела одинаково на каждом устройстве, я использую FitViewport. К сожалению, я как-то получаю белые бары сверху и снизу вместо черных. Фон моей игры также белый, поэтому выглядит немного странно.Fit Viewport Black Bars
GameScreen:
@Override
public void create()
{
float aspectRatio = (float)Gdx.graphics.getWidth()/(float)Gdx.graphics.getHeight();
cam = new OrthographicCamera();
viewport = new FitViewport(MyGdxGame.WIDTH * aspectRatio, MyGdxGame.HEIGHT, cam);
[...]
}
@Override
public void render(SpriteBatch batch)
{
cam.update();
batch.setProjectionMatrix(cam.combined);
batch.begin();
em.render(batch); //render Ship and Asteroids
[...]
}
@Override
public void resize(int width, int height)
{
viewport.update(width, height);
cam.position.set(MyGdxGame.WIDTH/2, MyGdxGame.HEIGHT /2, 0);
}
Я перетащил корабль в белый бар.
Попробуйте добавить эти строки перед 'cam.update()', если вы еще не: 'Gdx.gl.glClearColor (0f, 0f, 0f, 1f)' ' Gdx.gl.glClear (GL20.GL_COLOR_BUFFER_BIT) ' – Marius
К сожалению, фон дыр черный с этими двумя линиями. Я думаю, что мне нужно использовать белую текстуру в качестве фона, если я хочу создать эффект. -Thanks- –
http://xyproblem.info/ – eldo