Неважно, какую высоту и ширину я использую для своей игры? В моей игре у меня несколько полигонов, все они связаны с изображениями, которые я нарисовал, но когда у меня ширина и высота, как 800x480, мне приходится рисовать изображения очень маленькими, это заставляет их размываться. Кроме того, я действительно не понимаю, как это ведет себя на экранах с разными размерами экрана. Изображения, которые я нарисовал, растягиваются, или они остаются маленькими даже на больших планшетах? Итак, мой вопрос в основном состоит в том, что оптимальная ширина и высота для игры в libgdx?libgdx оптимальный Высота и ширина
Это часть моего кода, чтобы, возможно, помочь вам понять, что я имею в виду
WIDTH = Gdx.graphics.getWidth();
HEIGHT = Gdx.graphics.getHeight();
camera = new OrthographicCamera();
camera.setToOrtho(false, 800, 480);
Что произойдет, если я изменить эти значения? Что бы лучше их изменить?
Я читал уроки, но они действительно не говорили об этой части.
Должен ли я сделать что-то сложное, чтобы мои окрашенные изображения выглядели прилично на всех устройствах?
EDIT:
Это, как я в настоящее время реализовать облако в моей игре:
public class AnotherScreen implements Screen{
Polygon cloudPoly;
Texture cloud;
@Override
public void render(float delta) {
batch.setProjectionMatrix(camera.combined);
batch.begin();
renderBackground();
batch.draw(cloud,cloudPoly.getX(),cloudPoly.getY());
batch.end();
}
@Override
public void show() {
cloud = new Texture(Gdx.files.internal("assets/textures/cloud.png"));
cloudPoly = new Polygon();
cloudPoly.setPosition(MathUtils.random(350,600),MathUtils.random(380,440));
// theses vertices are just a little square atm
float[] cloudVertices = new float[] {
0,0,
0,20,
20,20,
20,0
};
cloudPoly.setVertices(cloudVertices);
}
}
Облако изображение имеет ширину 256p и высоту 128P, когда я установил «камеру. setToOrtho (false, 800, 480); разве это облако всегда останется в пропорции?
Прошу прощения, если я неясен, я новый программист, и мой английский может быть лучше, любите вы, за то, что остаетесь со мной!
Рассмотрите возможность присвоения имен вашим единицам. 800x480 что? метров? дюймов? Какие устройства подходят для вашей игры? – Xoppa
'getWidth' и' getHeight' дают вам размер экрана в пикселях. Установка ширины и высоты камеры устанавливает видимую область вашего мира, но устройства могут быть любыми, как вам нравится, например Xoppa. Если вы используете box2D, то метры - хороший выбор. Установленный 800x480 будет растянут, чтобы соответствовать экрану, независимо от размера и соотношения сторон устройства. Поэтому, если вы просто выбираете фиксированные значения, подобные этому, он будет искажен на некоторых устройствах. Посмотрите документацию libgdx в видах, которая обрабатывает эту проблему. – Tenfour04
hmm okey, так что .. Я не должен использовать фиксированные значения, чтобы он выглядел хорошо на всех устройствах? Я буду читать в видовых экранах, но, есть ли способ показать мне пример того, как не использовать фиксированные значения? Если я сделаю изображение в фотошопе размером 32x32 пикселя, как правильно реализовать этот образ? Прямо сейчас я просто импортирую его, и если размер неправильный, я меняю его в Photoshop, кажется, что это неправильно – user3486059