Collider(碰撞器)与IsTrigger(触碰器)详解

如题所述

第1个回答  2022-07-18

描述了物体可被碰撞的边界,以及碰撞过程中相互影响效果。
碰撞效果:
两个游戏对象碰在一起,通过物理引擎产生类似现实的效果
种类�:
盒碰撞器(Box Collider)
�椭圆碰撞器(Sphere Collider)
�胶囊碰撞器(Capsule Collider)�
车轮碰撞器(Wheel Collider):专用于车辆�
网格碰撞器(Mesh Collider)�
地形碰撞器(Terrain Collider)

通过获取网格对象并在其基础上构建碰撞碰撞。更加精细,但是会使用更多系统资源。开启Convex参数的网格碰撞体才可以与其他网格碰撞体发生碰撞。

通常两个网格碰撞体之间不会发生碰撞,但是它们都可以与基本碰撞体发生碰撞
如果要让它发生碰撞:开启Convex属性

盒子碰撞器是一个立方体外形的基本碰撞体,该碰撞体可以调整为不同大小的长方体,可以做门,墙等

椭圆碰撞器是一个基本球形的基本碰撞体,球形碰撞体的三维大小可以均匀的调节,适用于落石,球形障碍物。

是由一个圆柱体和与其相连的两个半球体组成。

是一种针对地面车辆的特殊碰撞体,有内置的碰撞检测、车轮物理系统及有滑胎摩擦的参考体。

我们让红色小球去碰撞胶囊体。

总结:
1、只要有刚体有碰撞器,并且与其他碰撞器碰撞就会进入自身的碰撞器方法
2、没有刚体,有碰撞器的物体被一个拥有刚体的碰撞器碰撞,都会调用自身的碰撞器方法。
3、没有刚体的两个碰撞器相撞不会调用任何碰撞器方法

****1、****碰撞器是触发器的载体,而触发器只是碰撞器身上的一个属性。
****2、****当IsTrigger=false时,碰撞器根据物理引擎引发碰撞,产生碰撞的效果,可以调用OnCollisionEnter/Stay/Exit函数;
****3、****当IsTrigger=true时,碰撞器被物理引擎所忽略,没有碰撞效果,可以调用OnTriggerEnter/Stay/Exit函数。
****4、****如果既要检测到物体的接触又不想让碰撞检测影响物体移动或要检测一个物件是否经过空间中的某个区域这时就可以用到触发器。

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网