碰撞个必要条件为两个角色必须都挂载 Rigibody 刚体组件,至少一个角色挂载 Collider脚本
第一种 触发器,必须打开 Collider的 isTrigger 为 true ,两个碰撞对象会相互穿过
void OnTriggerEnter(Collider collider) //开始触发器
{
print("cube1 triggerEnter");
}
void OnTriggerExit(Collider collider) //触发器结束
{
print("cube1 triggerExit");
}
void OnTriggerStay(Collider collider) //持续触发
{
print("cube1 triggerStay");
}
第二种碰撞检测 不需要设置 Collider 的 isTrigger为true,碰撞物体不能相互穿透
void OnCollisionEnter(Collision collision) //开始碰撞
{
print("cube1 collisionEnter");
}
void OnCollisionExit(Collision collision) //退出碰撞
{
print("cube1 collisionExit");
}
void OnCollisionStay(Collision collision) //持续碰撞
{
print("cube1 collisionStay");
}