Unity 2d 5 Collider无法正常工作

时间:2015-07-30 21:58:46

标签: unity3d 2d

使用Unity 5.0.1f1

我试图让它成为当我射击时,如果它击中一个看不见的物体它会摧毁它,但是当它发生碰撞时,没有任何事情发生。这是代码:

void OnTriggerEnter2D(Collider2D col){

    Destroy (col.gameObject);
    Debug.Log ("find");

} 

1 个答案:

答案 0 :(得分:2)

鉴于您提供的信息很少,我很难给您答案。但是,解决问题的最可能方法是:

  1. 将Rigidbody组件附加到其中一个碰撞对象。
  2. 使被摧毁的物体附着一个正常的对撞机,另一个物体必须连接一个扳机对撞机。
  3. 确保您使用的所有碰撞器/触发器和刚体都是2D。也就是Rigidbody2D和Collider2D。因为您使用的是void OnTriggerEnter2D方法。
  4. 确保碰撞对象处于彼此碰撞的层中。您可以通过转到编辑 - >项目设置 - >物理2D(或物理,如果您最终使用3D物理)来检查哪个图层与每个图层碰撞。
  5. 希望这有帮助!