我正在Phaser 3中开发一个游戏,需要能够将墙壁瓷砖的碰撞宽度和高度更改为图像宽度以外的东西,但我找不到任何不涉及瓷砖的东西,我不能使用瓷砖,因为它是一个程序生成的游戏。
我发现了一个改变瓦片大小的方法,我知道如何获取一个单独的瓦片,但是没有改变碰撞大小的方法,我发现的一些线索涉及到createDynamicLayer和createStaticLayer方法之间的差异。瓦片对象的物理属性为空,不包含瓦片的物理主体,即使我设置了墙砖和玩家之间的碰撞(街机物理)。有什么建议吗?谢谢!
我正在Phaser 3中开发一个游戏,需要能够将墙壁瓷砖的碰撞宽度和高度更改为图像宽度以外的东西,但我找不到任何不涉及瓷砖的东西,我不能使用瓷砖,因为它是一个程序生成的游戏。
我发现了一个改变瓦片大小的方法,我知道如何获取一个单独的瓦片,但是没有改变碰撞大小的方法,我发现的一些线索涉及到createDynamicLayer和createStaticLayer方法之间的差异。瓦片对象的物理属性为空,不包含瓦片的物理主体,即使我设置了墙砖和玩家之间的碰撞(街机物理)。有什么建议吗?谢谢!
1条答案
按热度按时间93ze6v8z1#
如果你不想使用伟大的应用程序**“平铺”**,最简单的选择是将应该有部分碰撞的平铺设置为不碰撞,然后迭代Map平铺,并将不可见的静态物理体放在上面。
这可能不是很优雅,但它工作得很好,如果你没有超过1000部分瓷砖在屏幕上,这应该不是一个性能问题。
以下是演示: