Unity:在特定背景图块上创建 2D 碰撞体

Unity: create 2D coliders over specific background tiles

我正在尝试在 Unity 5.3 中创建 2D TopDown(如 Zelda 或 Pokemon)游戏。我使用 Tiled (http://www.mapeditor.org) 创建了一个带有分层精灵的地图(绿色背景代表草,一层有树,一层有水,一层有物品......等等

然后我使用 Tiled2unity(http://www.seanba.com/tiled2unity) 将地图导入到统一应用程序中。这会创建一个带有预制件的文件夹,并在带有地图预制件的空对象中创建地图。

然后我添加了一个带有动画和刚体的播放器。并尝试将对撞机添加到树层。我想在树层中的每个图块上创建它们。你能指导我吗?我尝试在预制件和预制件中的对象中添加一个盒子碰撞器,但这会创建一个大的独特碰撞器。

1小时后我会post一张照片和代码。

其实很简单: 在 Tiled(地图创建器)中,您可以添加一个名为 "Collisions" 的新层,您可以在其中标记您想要碰撞器的所有图块,然后使用 Tiled2Unity 从 Tiled 导入 Unity,禁用在中创建的对象的网格渲染与该新层统一(向玩家隐藏碰撞器),您可以将 Collider2D 组件添加到包含所有碰撞器的父对象。