【发布时间】:2016-02-09 21:27:39
【问题描述】:
我对使用 Phaser 和 Tiled 地图编辑器非常陌生,我目前正在使用自己制作的 Tiled 地图制作平台游戏。我无法在 Tiled 或 Phaser 文档、教程或论坛中找到有关如何在 Tiled 地图中选择图层作为碰撞图层的任何信息。在一些教程中,我看到人们将 Tiled 图层属性设置为 collision:true,但我认为他们使用的是不同的 Tiled 版本,我在 Tiled 文档中看不到任何相关信息。
我有 3 层加上一层用于对象。我已将所有碰撞图块放在一层,其中包括地面和平台之类的东西。我读过答案说您需要包含碰撞图块的索引,但我不想包含单个图块,因为使用了很多图块。我已经包含了我的平铺地图 JSON 文件的屏幕截图,我想要制作碰撞层的图层称为“平铺层 2”。我不确定是否需要在我的 Phaser 代码中提及此图层名称以使其成为碰撞图层,或者是否需要将图层设置为碰撞:在 Tiled 中为 true。我真的很感谢任何关于如何使用 Tiled 或 Phaser 使其成为碰撞层的建议。谢谢。
【问题讨论】:
-
移相器示例已分配覆盖瓷砖地图。这可能对你有帮助。 phaser.io/examples/v2/tilemaps/map-collide 那是使用街机物理。如果使用 P2 我会这样做
game.physics.p2.convertCollisionObjects(levelMap, "Layer", true);
标签: javascript phaser-framework tiled