java - libgdx 瓦片 map 中的单位比例

标签 java libgdx

我对 libgdx 瓦片 map 中单位比例的实现感到很困惑。例如,如果我将我的单位比例指定为 1/16f,并让一个 Actor 在我的逻辑世界中从 (0,0) 移动到 (0,1),那么 Sprite 实际上会移动 16 个像素吗?这是否意味着 Actor 只能直接在瓷砖上?

最佳答案

如果您选择 1/16f 作为 map 的单位比例, map 中的所有坐标都将基于图 block (可以这么说)而不是基于像素。

您可以使用 Sprites 实现这一点,例如,也可以将 Sprite 缩放 (1/16f)。现在所有坐标(和 Sprite 的大小)都被缩放以适应瓦片 map 。

请记住在进行批量绘图之前为批量渲染器设置正确的投影,以便正确转换坐标。否则你将不得不弄清楚相机的位置并手动调整你的绘图。 batch.setProjectionMatrix(camera.combined) 应该有效。

关于java - libgdx 瓦片 map 中的单位比例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22965120/

相关文章:

java - 多线程应用中的MySql + MyBatis

java - 随机出现 nullpointerException 错误

java - Job(Configuration conf) 执行的是浅拷贝还是深拷贝?

java - Libgdx 插值渲染 Sprite 无故抖动

java - Libgdx 错误(NullPoinerException)

java - 循环不执行多次

java - libGDX 游戏分辨率设置为 1920x1080 需要缩小以适应较小的设备

java - LibGDX,我应该如何在屏幕和舞台内组织代码?

java - 如何分离 Stage 监听器和 InputProcessor 监听器 - libGDX

java - 二叉搜索树 : Recursive toString