在游戏中我们需要用到很多的碰撞和触发器,大家都知道OnCollisionEnter是判断两个刚体之间的碰撞,但是有时候用碰撞不是很方便,比如说人物进入门附近的一定区域就把门打开,这里建议使用触发器,但是触发器怎么使用呢。
1、先创建两个Cube,把它们之间的距离调整一下,给他们加上颜色,效果如下
2、选择红色的那个Cube,在它的Box Collider中的Size属性都调整为3,当然啦,你根据实际需要调整大小即可,这样才能在未碰到物体的时候,就触发事件;
3、为两个物体添加刚体组件,
4、写一个触发器脚本
using UnityEngine;
using System.Collections;
public class TriggerTest : MonoBehaviour {
void OnTriggerEnter(Collider collider)
{
print("Enter");
}
void OnTriggerExit(Collider collider)
{
print("out");
}
}
5、把脚本拖到红色的Cube上,运行;你可以使用脚本控制Cube的移动,让他们之间的距离缩小,也可以使用强大的Unity啦,在Scene窗口中,改变两个Cube之间的距离,就可以看到输出"Enter","out";好了,触发器的介绍基本完毕