Collider(碰撞器)详解

2016-12-09  本文已影响0人  砍了那只鸭

1.Collider(碰撞器)

添加给cube的脚本 cube cube的属性
碰撞情景一 两个对象都含有刚体和碰撞器

另一个对象球体Sphere的脚本

球体脚本 情景一 情景一
碰撞情景二 立方体没有刚体
情景二 情景二
碰撞情景三 立方体没有碰撞体也没有刚体
情景三 情景三
碰撞情景四 两个物体都没有刚体
情景四 情景四
总结:

1、如果两个有碰撞器的物体想触发碰撞方法,其中一方必须要有刚体,否则不会触发并且会相互穿透过去,简而概之就是碰撞器要发生碰撞只要其中一方有刚体。
2、如果两个有刚体的物体向触发碰撞方法,双方需要有碰撞器才能触发,否则不会触发并穿过去,简而概之就是刚体要发生碰撞两边都需要碰撞器。
3、碰撞器决定了碰撞发生时的边界条件,刚体决定了碰撞发生后的物体运动效果。

2.Trigger(触发器)

情景一 立方体有碰撞器无触发器

球体的触发脚本如下,立方体也是类似的脚本:

球体的脚本 球体 立方体 情景一 情景一
情景二 立方体有触发器无刚体
情景二 情景二
情景三 双方都没有刚体
情景三 情景三
总结:

1.两个物体想打印触发脚本的触发方法至少有一个触发器和一个刚体(另一个可以是碰撞器也可以是触发器,然后其中一个带有刚体)。
2.无刚体什么情况都不会打印触发方法。
拓展:一般我们把触发器方法写在角色碰到的物体上,角色一般不参与触发方法,只写碰撞方法。

碰撞器和触发器的区别?

****3-1、****碰撞器是触发器的载体,而触发器只是碰撞器身上的一个属性。
****3-2、****当IsTrigger=false时,碰撞器根据物理引擎引发碰撞,产生碰撞的效果,可以调用OnCollisionEnter/Stay/Exit函数;
****3-3、****当IsTrigger=true时,碰撞器被物理引擎所忽略,没有碰撞效果,可以调用OnTriggerEnter/Stay/Exit函数。
****3-4、****如果既要检测到物体的接触又不想让碰撞检测影响物体移动或要检测一个物件是否经过空间中的某个区域这时就可以用到触发器。
文/雷潮(简书作者)原文链接:http://www.jianshu.com/p/c2d2415f80ac著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

上一篇 下一篇

猜你喜欢

热点阅读