【发布时间】:2014-03-26 05:03:20
【问题描述】:
我制作了一个 android/ios 游戏,它在我发布的唯一一款 Android 上运行良好,但我说我制作了 50 像素 x 50 像素的纹理渲染,其他设备上的像素密度使纹理渲染不同有什么方法可以吗?制作固定的世界坐标,使图像渲染相同,但不是以随机尺寸渲染纹理,而是缩小/放大
【问题讨论】:
-
为此使用
Camera。如果你使用的是最新的 libgdx 版本,你也可以使用ViewPort。 -
@Springrbua 我正在使用纹理进行渲染会影响将事物绘制到屏幕上的方式吗?并且使用相机和视口会在实现时影响任何纹理定位,或者我可以在 ApplicationListener 类中实现它并且一切都会自动调整?另外我将如何实施呢?非常感谢您的帮助,我只是不想放弃我的游戏
-
永不放弃,你总能学到新东西,这并不难。我写了一个关于相机的答案,但是对于视口,你必须自己看,因为我从未使用过它们,我仍然使用 9.9 版。
-
@Springrbua 我正在使用 libgdx 0.9.9 你有没有遇到过这个问题我一直在努力寻找解决方案好几天但我不能:(因为在我的手机上说每英寸都像 150像素,但如果我尝试在手机上绘制宽度为 150 像素的纹理,则在其他人的手机上它会更大,而在他们的手机上会更小。
-
这对开发人员来说一直是个问题,而且它永远是个问题,但你可以用我在答案中写的方法更容易。