unity碰撞脚本不触发的情况

来源:互联网 发布:15年nba总决赛数据 编辑:程序博客网 时间:2024/05/22 17:10

不知道你在做碰撞检测的时候有没有出现这种情况:   

OnCollisionEnter Error "   message parameter has to be of type: Collision"

造成原因:

      命名与OnCollisionEnter()函数冲突,脚本名称可能含有Collision相关的词,使得系统无法调用中的Collision.

解决办法:
     (1)改掉脚本的名称
     (2)在Collision2D前说明一下这个Collision2D是来自UnityEngine中的,代码如下
             void   OnCollisionEnter2D(UnityEngine.Collision2D coll)
        {
                   Destroy(coll.gameObject);

        }


0 0