关于Unity碰撞和触发的总结

本文总结了Unity中Static Collider、Kinematic Collider、Rigidbody Collider的特性,以及它们之间的碰撞与触发行为。OnCollisionXX和OnTriggerXX事件的触发条件、互斥性以及CharacterController的特殊交互情况也进行了详细阐述。
摘要由CSDN通过智能技术生成

1、Static Collider属于没有rigidbody的碰撞器,当勾选isTrigger属性时,它将和其它非Static Collider触发OnTriggerXX消息(二者均会收到),并且需要注意的是,必须保证Static Collider物体是静止的,并且不会运行时切换开关状态,否则将造成性能损耗和不正确的结果。

2、Kinematic Collider属于有rigidbody但是rigidbody设置了isKinematic属性的碰撞器。它可以运动,并且可以和Trigger类静态碰撞器触发OnTriggerXX消息,也可以和Rigidbody碰撞器触发OnCollisitionXX消息,但是本身不会有物理模拟效果。Kinematic Collider之间不会触发碰撞消息。

3、Rigidbody Collider属于有rigidbody并关闭了isKinematic属性的碰撞器。它不能运动,仅受物理系统影响。可以和Static Collider、Kinematic Collider 以及同类型的Collider发生物理碰撞,并触发OnCollisionXX消息,也可以与所有的Trigger Collider触发OnTriggerXX消息,但并不会有物理效果。

</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值