您的位置:首页 > 其它

characterController OnCollisionEnter OnTriggerEnter 的总结(二)

2017-08-10 11:18 856 查看
以下用CC简称CharacterController

1)用添加有CC组件而没有刚体组件的物体A去碰撞刚体,物体A不会产生物理现象,而刚体会,

2)用刚体去碰带有CC组件而没有刚体的物体A,刚体有物理现象,而A不会

3)物体A身上挂有CC组件和Collider ,物体B身上只有Collider,AB都没有刚体组件

a.如果将物体A设为Trigger,当CC的边缘与A物体上的Collider有接触时,那么每次使用挂在A身上脚本中的函数CC.Move()时,都将触发OnTriggerEnter,理由:CC也是一种碰撞体,当CC的边缘与A物体上的Collider有接触时,必然会触发OnTriggerEnter

b.如果将B物体设为Trigger,A非Trigger,只要CC的碰撞体与B的碰撞盒有接触,都将触发OnTriggerEnter

c.给B物体添加一个非kinematic的刚体,且AB都不是Trigger(想触发OnCollisionEnter,双方必须都不能是Trigger),此时只有拿B物体碰撞A物体,才会触发双方的OnCollisionEnter,而拿A去碰B是不会产生物理现象,也就不会触发OnCollisionEnter
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: