有什么奇特的方法可以使用世界单位而不是像素作为测量单位吗?当我在游戏世界中放置对象时,我不想处理像素。
例如,在 libGDX 中创建一个 OrthograpichCamera,其视口尺寸为“世界单位”:
cam = new OrthographicCamera(30, 30 * (h / w));
然后使用相应的世界单位设置精灵的大小。因此,例如,如果将精灵的大小设置为 15x15,它将占据屏幕大小的一半。
然后,在每次渲染之前设置投影矩阵。这就是一切都在屏幕上正确定位的原因。
batch.setProjectionMatrix(cam.combined);
以世界单位而不是像素来工作和思考有很多好处。那么,有什么方法可以在 Phaser 3 中实现这一点吗?