2016-03-14 3 views
0

Моя проблема в том, что мой FitViewport, где я держу свой игровой мир, масштабируется таким образом, что по оси X я вижу черные полосы, но ось Y, похоже, не умаляет границы Gdx.graphics и он выходит из экрана. Кажется, что происходит, что, хотя я передаю ему ширину мира и высоту мира, он подходит неправильно, не обращая внимания на ось Y вообще.FitViewport не масштабируется должным образом Libgdx

Конструктор экране воспроизведения:

gameCamera = new OrthographicCamera(); 
gameCamera.setToOrtho(false); 
gameViewport = new FitViewport(MyGame.WORLD_WIDTH,MyGame.WORLD_HEIGHT,gameCamera); 
gameViewport.setScreenBounds(0,0,MyGame.WORLD_WIDTH,MyGame.WORLD_HEIGHT); 

MyGame.java:

public static final int WORLD_WIDTH = 600; 
public static final int WORLD_HEIGHT = 300; 

визуализации():

MyGame.batch.setProjectionMatrix(gameCamera.combined); 
gameViewport.apply(); 
MyGame.batch.begin(); 

изменить размер (ширина INT, INT высота):

gameViewport.update(width,height); 
gameCamera.position.set(player.position.x + 200,player.position.y, 0); 

ответ

0

Решение этого не связано с тем, что я думал о проблеме. Проблема заключалась в том, что я использовал неправильную систему координат и ссылки на порождение врагов и привязывал движение игроков. Теперь я использую gameViewport.getWorldHeight, и это решило мою проблему.

Смежные вопросы