(一)两种碰撞检测方式
(1)Collider:碰撞器
➜需要与刚体一起添加到游戏对象上才能触发碰撞,没有碰撞体的刚体会彼此相互穿过。
碰撞信息检测函数:
//碰撞开始
void OnCollisionEnter(Collision collisionInfo)//碰撞中
void OnCollisionStay(Collision collisionInfo)//碰撞结束
void OnCollisionExit(Collision collisionInfo)
(2)Trigger:触发器
➜只需要在检视面板中的碰撞器组件中勾选IsTrigger属性选择框;
触发信息检测函数:
//触发开始
void OnTriggerEnter(Collider other)//触发中
void OnTriggerStay(Collider other)//触发结束
void OnTriggerExit(Collider other)
注意:Collision是用来刚体的碰撞,而Collider是用来触发器的碰撞。其中,Collider含于Collision内。
(二)碰撞器与触发器的区别
(1)碰撞器是触发器的载体,触发器是碰撞器的一个属性;
(2)Is Trigger = false;产生碰撞的效果,可以调用OnCollisionEnter/Stay/Exit函数;
(3)Is Trigger = true;没有碰撞效果,可以调用OnTriggerEnter/Stay/Exit函数;
(4)Collider的参数类型为Collision,Trigger 的参数类型为Collider;
(三)触发器使用场合
(1)既要检测碰撞,同时不影响物体移动;
(2)检测某个物件是否经过空间中的某个区域;
(四)六种碰撞器类型
- (1)盒子碰撞器Box Collider
用途:基本立方体碰撞体,可调节大小;
参数:Center 中心
- (2)椭圆碰撞器Sphere Collider
用途:基本球形碰撞体,可调节大小;
参数:Radius 半径
- (3)胶囊碰撞器Capsule Collider
用途:由一个圆柱体和与其相连的两个半球体组成的碰撞体,可调节大小;
参数:Radius 半径 / Height 圆柱体高度 / Direction 方向(默认Y轴)
- (4)车轮碰撞器 Wheel Collider
用途:一种针对地面车辆的特殊碰撞体,内置碰撞检测、车轮物理系统及滑胎摩擦参数;
参数:Radius 半径 / Height 圆柱体高度 / Direction 方向(默认Y轴)
- (5)网格碰撞器 Mesh Collider
使用网格碰撞器有一些限制条件,通常,除非将网格标记为凸起(Convex)否则两个网格碰撞器之间不会发生碰撞;
所有的网格碰撞器可以和任何原型碰撞器碰撞;
- (6)地形碰撞器 Terrain Collider













![[12]机器学习_smote算法](https://img-blog.csdnimg.cn/83d6c9cccbce4f6fa9e690046559280f.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5pep5bed5qmZ,size_20,color_FFFFFF,t_70,g_se,x_16)


