如何在 Phaser 3 中处理世界单位而不是像素?

问题描述 投票:0回答:0

有什么奇特的方法可以使用世界单位而不是像素作为测量单位吗?当我在游戏世界中放置对象时,我不想处理像素。

例如,在 libGDX 中创建一个 OrthograpichCamera,其视口尺寸为“世界单位”:

cam = new OrthographicCamera(30, 30 * (h / w));

然后使用相应的世界单位设置精灵的大小。因此,例如,如果将精灵的大小设置为 15x15,它将占据屏幕大小的一半。

然后,在每次渲染之前设置投影矩阵。这就是一切都在屏幕上正确定位的原因。

batch.setProjectionMatrix(cam.combined);

以世界单位而不是像素来工作和思考有很多好处。那么,有什么方法可以在 Phaser 3 中实现这一点吗?

phaser-framework
© www.soinside.com 2019 - 2024. All rights reserved.