Я новичок в libgdx, и у меня есть большая проблема. Я разрабатываю игру, используя пиксельные спрайты, и они хорошо смотрятся в моем телефоне, но если я тестирую игру на другом телефоне, спрайты выглядят очень растянутыми и плохими.Видовые экраны и пиксельные спрайты - libgdx
Я тестирую видовые экраны, но я не работаю так, как хочу. Я хочу, чтобы мои спрайты выглядели хорошо на каждом мобильном телефоне. Единственный видовой экран, который, похоже, работает так, как я хочу, - это FillViewport, но когда я использую этот видоискатель, я не могу переместить камеру в положение слева и когда я рисую спрайты в позиции 0,0, они появляются в середине экрана. Кроме того, я буду использовать плиточные карты с пиксельными плитами тоже, и я получаю ту же проблему с ними ... Я провел дни, работая над этим, но я думаю, что пришло время получить помощь, потому что я не могу заставить его работать самостоятельно
Любые помощь или подсказки, пожалуйста?
Это мой фактический код
@Override
public void show() {
batch = new SpriteBatch();
float w = Gdx.graphics.getWidth();
float h = Gdx.graphics.getHeight();
camera = new OrthographicCamera();
viewport = new FillViewport(320,480,camera);
viewport.apply();
camera.position.set(camera.viewportWidth/2,camera.viewportHeight/2,0);
tiledMap = new TmxMapLoader().load("TESTMAP.tmx");
tiledMapRenderer = new OrthogonalTiledMapRenderer(tiledMap);
img = new Texture("badlogic.jpg");
}
@Override
public void render(float delta) {
// Gdx.gl.glClearColor(193/255f, 208/255f, 160/255f, 1);
Gdx.gl.glClearColor(1,1,1, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
camera.update();
tiledMapRenderer.setView(camera);
tiledMapRenderer.render();
batch.setProjectionMatrix(camera.combined);
batch.begin();
batch.draw(img,0, 0);
//batch.draw(pad, player.x, -40);
batch.end();
}
@Override
public void resize(int width, int height) {
viewport.update(width,height);
camera.position.set(camera.viewportWidth/2, camera.viewportHeight/2, 0);
}
Добро пожаловать в переполнение стека! Можете ли вы показать свой код, чтобы мы могли видеть, что вы уже пробовали? –
Я обновил вопрос с помощью моего текущего кода :) – Danichu