Unity OnTriggerEnter 示例:碰撞检测、标签识别、进入/离开/停留
以下是一些在Unity中使用OnTriggerEnter的示例:
- 触发器检测物体碰撞
void OnTriggerEnter(Collider other) {
Debug.Log('Collision detected with ' + other.name);
}
- 触发器检测特定标签的物体碰撞
void OnTriggerEnter(Collider other) {
if (other.CompareTag('Player')) {
Debug.Log('Player collided with trigger');
}
}
- 触发器检测物体离开
void OnTriggerExit(Collider other) {
Debug.Log('Object exited trigger');
}
- 触发器检测物体停留
void OnTriggerStay(Collider other) {
Debug.Log('Object is staying in trigger');
}
- 触发器检测特定标签的物体停留
void OnTriggerStay(Collider other) {
if (other.CompareTag('Enemy')) {
Debug.Log('Enemy is staying in trigger');
}
}
原文地址: https://www.cveoy.top/t/topic/lC2N 著作权归作者所有。请勿转载和采集!