【问题标题】:Unity 2d 5 Collider not workingUnity 2d 5对撞机不工作
【发布时间】:2015-07-30 21:58:46
【问题描述】:

使用 Unity 5.0.1f1

我试图让它在我射击时,如果它击中一个看不见的物体,它会摧毁它,但当它碰撞时什么都不会发生。这是代码:

void OnTriggerEnter2D(Collider2D col){

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

} 

【问题讨论】:

    标签: unity3d 2d


    【解决方案1】:

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

    1. 将刚体组件附加到碰撞对象之一。
    2. 使将要销毁的对象附加一个普通对撞机,而另一个对象必须附加一个触发对撞机。
    3. 确保您使用的所有碰撞器/触发器和刚体都是二维的。即 Rigidbody2D 和 Collider2D。因为您使用的是void OnTriggerEnter2D 方法。
    4. 确保碰撞对象位于相互碰撞的层中。您可以通过转到编辑-->项目设置-->Physics2D(或者如果您最终使用 3D 物理,则使用物理)来检查哪个层与每个层发生碰撞。

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多