使用OrthographicCamera调整图像大小

时间:2015-03-19 07:32:14

标签: java libgdx orthographic

我是libgdx的新手,这个问题可能很明显,因为他们在每个教程中都会跳过它。

但是我说像这样设置了一个相机:

cam = new OrthographicCamera(100, 100);

这意味着我现在将使用自己的单位而不是像素。那么我如何知道制作图像的尺寸?比方说,我想要一个图像来填充相机的宽度和一半的高度。我该怎么做?我将图像设为100x50px吗?这对我没有意义。

1 个答案:

答案 0 :(得分:0)

当您定义相机时,您说您正在使用自己的单位,但当您询问是否应该将图像设置为100x50px时,您仍在考虑使用像素。

由于你正在使用自己的单位,我认为它们并没有与原始像素单元完全分离,这意味着现在应该用你的单位测量一切,包括图像的大小。

如果您可以计算出1个像素单位的单位,则可以确定缩放所有图像的比例。

然后你可以说你的图像尺寸应该是100x50单位,你不需要使图像适合这种情况,你只需要调整它的比例,使其与你定义的单位测量值相对应。

如果您使用SpriteBatch绘制图像,您可能会发现API中记录的几个已定义的绘制重载可以给出X和Y的比例,并且可以证明是在这种情况下很有用。