我的游戏使用的高度和宽度有多重要?在我的游戏中,我有几个多边形,它们都与我绘制的图像相连,但是当我的宽度和高度与800x480相同时,我必须将这些图像绘制得很小,这会导致它们变得模糊。另外,我不太明白这是如何在不同尺寸的手机屏幕上表现出来的,我绘制的图像是否被拉伸,或者即使在大型平板电脑上,它们也保持很小?所以我的问题基本上是什么是一个libgdx游戏的最佳宽度和高度?libgdx optimal高度和宽度
这是我的代码的一部分,以帮助也许你明白我的意思,如果我改变这些值
WIDTH = Gdx.graphics.getWidth();
HEIGHT = Gdx.graphics.getHeight();
camera = new OrthographicCamera();
camera.setToOrtho(false, 800, 480);
会发生什么?最好将它们改为?
我在阅读各种教程,但他们没有真正谈论这部分。
我是否必须做一些复杂的事情才能让我的绘画图像在所有设备上看起来体面?
编辑:
这是我目前如何实现云到我的游戏:
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 2014-10-09 18:32:00
'getWidth'和'getHeight'为您提供以像素为单位的屏幕大小。设定摄像机的宽度和高度可以设定你的世界的可视区域,但单位可以是任何你喜欢的,就像Xoppa说的那样。如果你使用box2D,那么米是一个不错的选择。无论设备的尺寸和宽高比如何,您设置的800x480都将被拉伸以适应屏幕。所以如果你只是选择这样的固定值,它会在某些设备上看起来失真。查看处理此问题的Viewports上的libgdx文档。 – Tenfour04 2014-10-09 19:42:03
hmm okey,所以..我不应该使用固定值在所有设备上看起来不错?我将阅读视口,但是,有没有办法让我看看如何不使用固定值的例子?如果我在32x32像素的photoshop中制作图像,如何以正确的方式实现该图像?现在我只是导入它,如果大小错误,我改变它在Photoshop中,似乎这是错误的 – user3486059 2014-10-09 19:55:26