Unity 4.5网格碰撞器不与圆形或盒式碰撞机2D交互

时间:2014-10-26 02:44:40

标签: unity3d 2d unity3d-2dtools

我是团结的新手,我正在研究2D游戏。目前,当其中一个是网格对撞机而另一个是盒子或圆形对撞机时,我无法让两个碰撞器进行交互。我最初的工作是让Unity Sample Assets 2D角色与网状地形进行交互。当我“玩”游戏时,附在角色腿上的圆形对撞机正在穿过网格地形。我简化了问题并创建了两个立方体:

  • 我上传的一个立方体并保留2d盒子对撞机并添加一个刚体
  • 第二个立方体我删除了2d箱式对撞机并添加了一个网格对撞机

我将第二个立方体放在第一个立方体下并点击“播放”。顶部立方体穿过底盒。当我用箱式对撞机替换底部立方体的网格对撞机并点击“播放”时,它正确地碰撞并停在盒子上。我猜我在这个简化的例子中犯了同样的错误,因为我在更复杂的2D角色场景中。你对我做错了什么有什么建议吗?我已经尝试使网格对撞机凸起(虽然我相信这只应该在两个网格对撞机之间?)。我还确保z位置与两个对象的层相同。

1 个答案:

答案 0 :(得分:1)

您不能将3D对象与2D碰撞。

void OnCollisionEnter2D(Collision2D coll) 
{
    // Code here is clueless about 3D.
}

API Reference

  

当传入的对撞机与此对象接触时发送   对撞机(仅限2D物理)。

你可以作弊。在Unity拥有2D碰撞器之前,人们会做的是创建一个非常薄的盒子对撞机3D,在你的情况下应该可以工作。