OnTriggerEnter与OnCollisionEnter

本文详细解析了Unity中OnTriggerEnter与OnCollisionEnter的区别及应用场景。OnTriggerEnter适用于自动门、子弹击中目标等触发事件,而OnCollisionEnter则用于处理子弹碰撞敌人或地面等情况。文章还探讨了两种方法的优缺点及其高级用法。

OnTriggerEnter

双方有一方有刚体

至少有一方勾选IsTigger

OnCollisionEnter

主动方有刚体

双方都不勾选IsTigger



OnTriggerEnter用做触发各种事件,比如自动门,被子弹击中掉血

OnCollisionEnter用于碰撞各种事件,比如子弹碰撞到敌人,碰撞到地面

优缺点

OnTriggerEnter 可以自己处理碰撞后的逻辑,但无法取得碰撞点信息

OnCollisionEnter 可以方便取得碰撞点信息,虽然也可以自己处理碰撞后的逻辑,但无法去除物理效果


高级用法 OnTriggerEnter 与OnCollisionEnter事件同时存在

手雷同时有OnTriggerEnter OnCollisionEnter事件,不勾选IsTigger

手雷落地时碰到地面滚动会调用OnCollisionEnter  处理滚动声音 

子弹添加刚体,勾选IsTigger,

子弹击中手雷时,会调用手雷OnTriggerEnter,手雷自体暴炸

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值