我正在统一使用 tilemap 进行关卡构建。我的瓷砖上需要对撞机。如果我向 tilemap 添加一个 tilemap 碰撞器,它会在 tile 周围生成一个碰撞器,但是我需要编辑这些碰撞器并为每个 tile 设置不同的碰撞器。
我怎么能这样做?
我正在统一使用 tilemap 进行关卡构建。我的瓷砖上需要对撞机。如果我向 tilemap 添加一个 tilemap 碰撞器,它会在 tile 周围生成一个碰撞器,但是我需要编辑这些碰撞器并为每个 tile 设置不同的碰撞器。
我怎么能这样做?
在您的情况下,您有方形瓷砖,并且Tilemap Collider框自然适合它。
要编辑 Tilemap Collider,请转到您尝试使用的 Sprite 中的Sprite Editor并修改您想要的方式。
然后,一旦你有了正确的形状,重置你的 Tilemap Collider,你就可以开始了。
您的 Sprite 通常会自动生成物理形状。您可以使用 Unity 的物理形状编辑器来修改您的精灵生成的物理形状。有了这个,您可以修改每个图块的自动生成的形状。如果您正在寻找比精灵更具体的更定制的形状,您可能需要构建不绑定到您绘制的瓷砖地图的自定义碰撞器。
我发现了“PolygonCollider2D”,它可以让您制作更精确的碰撞形状。我已经将碰撞作为一个单独的游戏对象。