IsTrigger 触发器
Mesh Renderer
IsTrigger 触发器
Mesh Renderer
collider - is trigger 可做碰撞触发区域
看不见的机关
点击BoxCollider的isTrigger然后取消Mesh Renderer(使碰撞器变成触发器)
OnTriggerEnter(进到触发区域触发)
OnTriggerExit(走出触发区域)
OnTriggerStay(在触发区域会一直触发)
触发检测:相当于触碰到敌人的活动范围
将collider中的is trigger勾选上相当于触发器
触发器和碰撞器的区别:触发器可以穿过被碰撞物体并进行检测而碰撞器不能穿过
mesh renderer:关掉可以看到物体内部
1、collider-is trigger,设置为触发器,可以穿过,不发生检测
触发检测可以过
碰撞检测collision:其中一个设置成为刚体,不会穿过物体;
触发检测collider:可以穿过物体
将collider中的is Trigger勾选上就是一个触发器
将Mesh Renderer 、 Cube (Mesh Filter)移除,就可以隐藏这个碰撞体,但是功能还是存在的(肉眼看不到外观)
开始碰撞
OnTriggerEnter(Collider other){
print("OnTriggerEnter"+other);
print("OnTriggerEnter"+other.name);
print("OnTriggerEnter 触发器所在游戏物体的标签"+other.tag);
}
结束碰撞
OnTriggerExit(Collider other){
print("OnTriggerExit"+other);
print("OnTriggerEnter"+other.name);
print("OnTriggerEnter"+other.tag);
}
持续碰撞
OnTriggerStay(Collider other){
print("OnTriggerStay"+other);
print("OnTriggerEnter"+other.name);
print("OnTriggerEnter"+other.tag);
}
在box collider中勾选上 is trigger box collider碰撞器变为触发器
OnTriggerEnter(Collider other) //开始接触
OnTriggerStay(Collider other) //持续接触
OnTriggerExit(COllider other) //停止接触