сначала я знаю, что это тема, у которой уже много тем, но я до сих пор ничего не понимаю.Соотношение сторон и область просмотра с Android: требуется экспликация
Я пытаюсь сделать игры для Android (загружаемые в Play Маркете), но у меня есть одна проблема, которая останавливает меня каждый раз, как я могу сделать игру, которая может воспроизводиться на всех телефонах с одинаковым соотношением сторон?
Для примера: Я хочу создать игру, в которой какой-либо объект случайно выпадет из верхней части экрана на катактере игрока.
Как распечатать фоновое изображение, изображение проигрывателя и изображение падающего объекта, которое как один и тот же аспект на каждом телефоне?
Прежде всего я хочу, чтобы напечатать bakcground изображение Вот что я в настоящее время:
public class MyAwesomeGame extends Game {
public SpriteBatch batch;
@Override
public void create() {
batch = new SpriteBatch();
setScreen(new MenuScreen(this));
}
@Override
public void render() {
super.render();
}
@Override
public void dispose() {
batch.dispose();
}
}
И:
public class MenuScreen implements Screen {
private MyAwesomeGame game;
public MenuScreen(MyAwesomeGame game){
this.game = game;
}
@Override
public void show() {}
@Override
public void render(float delta) {
Gdx.gl.glClearColor(1, 0, 0, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
game.batch.begin();
game.batch.end();
}
@Override
public void resize(int width, int height) {}
@Override
public void pause() {}
@Override
public void resume() {}
@Override
public void hide() {}
@Override
public void dispose() {}
}
Пожалуйста, может кто-нибудь объяснить мне, что я должен сделать или дать мне некоторые коды?
Спасибо!Да, это очень помогло мне теперь, когда моя игра отлично работает на всех устройствах, которые у меня есть: D последнее, что мне нужно, это научиться создавать персонализированные кнопки, чтобы создать меню, которое скачет, и я закончу свою первую игру на Android – Kolopox
@lan i подумайте, что есть ошибка. Ширина и высота устройства вычисляются по Gdx.graphics.getWidth() и Gdx.graphics.getHeight() не из image.getWidth() и image.getHeight(). – Aryan
@Abhishek Aryan, вы правы. Я, должно быть, смутился при использовании плиточной карты, потому что вы не можете установить размер tiledMap, чтобы заполнить весь экран, и у меня есть размер tilemap для растягивания. Хотя я могу ошибаться. Спасибо за исправление. Я отредактировал его – Sparcsky