您的位置:首页 > 其它

碰撞(Collision)和触发事件(Trigger)

2016-12-28 22:31 253 查看








代码实例

using UnityEngine;
using System.Collections;

public class Test : MonoBehaviour
{

void Start()
{

}

void Update()
{

}

void OnCollisionEnter(Collision other)
{
// 碰撞开始时会调用一次
//Debug.Log("碰撞开始");
}

void OnCollisionStay(Collision other)
{
// 持续碰撞时会一直调用
//Debug.Log("持续碰撞");

// 检测和谁发生了碰撞
if (string.Equals("Cube (1)", other.gameObject.name))
{
Debug.Log("产生火花");
}
}
void OnCollisionExit(Collision other)
{
// 碰撞结束时会调用一次
//Debug.Log("碰撞结束");
}

// 触发器的三个事件
void OnTriggerEnter(Collider other)
{
// 刚刚进入触发范围时调用一次
Debug.Log("进入触发范围");
}

void OnTriggerStay(Collider other)
{
// 一直在触发范围时持续调用
Debug.Log("在触发范围");
}

void OnTriggerExit(Collider other)
{
// 离开触发范围时调用一次
Debug.Log("离开触发范围");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: