unity OnTriggerEnter 函数测试

来源:互联网 发布:电脑什么软件跑分准 编辑:程序博客网 时间:2024/06/07 19:29
using UnityEngine;using System.Collections;public class t2 : MonoBehaviour{    // Use this for initialization    void Start()    {    }    // Update is called once per frame    void Update()    {    }    void OnTriggerEnter(Collider other)    {        print(" aaa   " + other.gameObject.name   + "       " + gameObject.name);    }    void OnTriggerExit(Collider other)    {        print(" bbb   " + other.gameObject.name + "       " + gameObject.name);    }    void OnCollisionEnter(Collision other)    {        print(" cccc   " + other.gameObject.name + "       " + gameObject.name);    }    void OnCollisionExit(Collision other)    {        print(" ddd   " + other.gameObject.name + "       " + gameObject.name);    }}

Cube1对象上 组件
这里写图片描述

Cube对象上组件
这里写图片描述

说明

  1. 不管谁进入谁,如果一个脚本执行,另一个脚本也会执行。 如cube进入cube1,如果cube上脚本触发OnTriggerEnter,cube1也会触发。
  2. 两个对象都要有碰撞器,但可以只有一个对象有刚体。
  3. is trigger勾选(只需一个勾选), is kinematic不勾选, 会同时触发triger和Collision函数
  4. is trigger不勾选, is kinematic勾选,不触发函数
  5. is trigger不勾选, is kinematic不勾选,触发Collision函数,物体同时被弹开
0 0
原创粉丝点击