我是libgdx的新手,这个问题可能很明显,因为他们在每个教程中都会跳过它。
但是我说像这样设置了一个相机:
cam = new OrthographicCamera(100, 100);
这意味着我现在将使用自己的单位而不是像素。那么我如何知道制作图像的尺寸?比方说,我想要一个图像来填充相机的宽度和一半的高度。我该怎么做?我将图像设为100x50px吗?这对我没有意义。
答案 0 :(得分:0)
当您定义相机时,您说您正在使用自己的单位,但当您询问是否应该将图像设置为100x50px时,您仍在考虑使用像素。
由于你正在使用自己的单位,我认为它们并没有与原始像素单元完全分离,这意味着现在应该用你的单位测量一切,包括图像的大小。
如果您可以计算出1个像素单位的单位,则可以确定缩放所有图像的比例。
然后你可以说你的图像尺寸应该是100x50单位,你不需要使图像适合这种情况,你只需要调整它的比例,使其与你定义的单位测量值相对应。
如果您使用SpriteBatch
绘制图像,您可能会发现API中记录的几个已定义的绘制重载可以给出X和Y的比例,并且可以证明是在这种情况下很有用。