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
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
相关文章推荐
- Rigidbody OnCollisionEnter OnTriggerEnter的总结(一)
- rigdbody为kinematic时,OnTriggerEnter OnCollisionEnter 总结(三)
- unity3D OnTriggerEnter和OnCollisionEnter的一点个人心得(主要讲区别)
- OnCollisionEnter和OnTriggerEnter 区别
- OnTriggerEnter与OnCollisionEnter
- unity3D OnTriggerEnter和OnCollisionEnter的一点个人心得(主要讲区别)
- OnCollisionEnter OnTriggerEnter 区别
- 【Unity3D】OnTriggerEnter与OnCollisionEnter
- Unity3D 之 OnTriggerEnter和OnCollisionEnter的区别
- unity3D OnTriggerEnter和OnCollisionEnter的一点个人心得(主要讲区别)
- Unity3D 之 OnTriggerEnter和OnCollisionEnter的区别
- [转帖]unity3D OnTriggerEnter和OnCollisionEnter的一点个人心得(主要讲区别)
- 【Unity3D】OnTriggerEnter与OnCollisionEnter
- unity3D OnTriggerEnter和OnCollisionEnter的区别
- Unity3D 之OnTriggerEnter和OnCollisionEnter方法的一点个人心得
- OnTriggerEnter和OnCollisionEnter的区别和用法
- OnTrrigerEnter与OnCollisionEnter、OnControllerColliderHit、Rigidbody、CharacterController
- unity3D OnTriggerEnter和OnCollisionEnter的区别
- 【Unity3d游戏开发】unity3D OnTriggerEnter和OnCollisionEnter的一点个人心得(转载)
- OnTriggerEnter和OnCollisionEnter