【发布时间】:2014-12-21 13:17:03
【问题描述】:
我是 Unity 新手,我正在开发一款 2D 游戏。目前,当其中一个是网格对撞机而另一个是盒子或圆形对撞机时,我无法让两个对撞机进行交互。我最初的工作是让 Unity Sample Assets 2D 角色与网格地形交互。当我“玩”这个游戏时,连接到角色腿上的圆形对撞机正在穿过网格地形。我已经简化了问题并创建了两个立方体:
- 我上传了一个立方体并保留了 2d 盒子碰撞器并向其中添加刚体
- 第二个立方体我删除了2d box collider,添加了mesh collider
我将第二个立方体放在第一个立方体下面,然后点击“播放”。顶部的立方体穿过底部的盒子。当我用盒子碰撞器替换底部立方体的网格碰撞器并点击“播放”时,它正确地碰撞并停在盒子上。我猜我在这个简化的例子中犯了同样的错误,因为我在更复杂的 2D 角色场景中。你对我做错了什么有什么建议吗?我已经尝试使网格对撞机凸出(尽管我相信这应该只在两个网格对撞机之间是必需的?)。我还确保 z 位置以及两个对象的层相同。
【问题讨论】:
-
我想我找到了问题所在。我认为问题在于网格是无法与 2D 对撞机交互的 3D 对撞机。当我将它更改为 3d 盒子碰撞器时,它会与网格碰撞器正确交互。这是正确的吗?
标签: unity3d 2d unity3d-2dtools