物体碰撞,模拟游戏子弹射中人

//主动方必须有Rigidbody  发生碰撞的两个游戏对象必须有Collision  被动方对于Rigidbody可有不可无
    //参数是表示被动方

    void OnCollisionEnter(Collision col)
    {
        Debug.Log("开始碰撞"+col.collider.gameObject.name);
    }
    void OnCollisionStay(Collision col)
    {
        Debug.Log("持续碰撞中" + col.collider.gameObject.name);
    }
    void OnCollisionExit(Collision col)
    {
        Debug.Log("碰撞结束" + col.collider.gameObject.name);
    }

    //有刚体的不勾选is trigger,  被动方没有刚体,但是勾选IS Trigger
    void OnTriggerEnter(Collider other)
    {
         //模拟子弹打到人,打到后子弹和被打目标同时消失
        Debug.Log("触发器开始:" + other.gameObject.name);
        GameObject.Destroy(gameObject);
        Destroy(other.gameObject);
    }
    void OnTriggerStay(Collider other)
    {
        Debug.Log("触发器检测中:" + other.gameObject.name);
    }
    void OnTriggerExit(Collider other)
    {
        Debug.Log("触发器结束:" + other.gameObject.name);
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值