碰撞事件的触发
通过碰撞触发事件
注:碰撞与触发的区别是,两物体碰撞不会穿透物体,如果将物体组件设置为触发器,那么物体就可被穿越。
private void OnTriggerEnter(Collider other)
{
GameObject door = GameObject.Find("Door");
if (door != null)
{
door.SetActive(false);
}
}
//持续触发
private void OnTriggerStay(Collider other)
{
}
//触发结束
private void OnTriggerExit(Collider other)
{
}
脚本需要挂载在被触发的物体上。
上段代码当有刚体触碰到挂载脚本的物体时,将场景中名为“Door物体”取消激活。