Unity3d基础脚本——刚体触发事件监测与处理

本文介绍了Unity中的碰撞触发事件,包括如何设置物体为触发器、触发事件的工作原理以及如何使用OnTriggerEnter,OnTriggerExit,OnTriggerStay方法进行监测。通过示例展示了在游戏对象间检测进入、离开和保持触发范围的逻辑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、触发事件简介

1.触发器

将碰撞体组件属性面板上的“is Trigger”选项选中,当前的游戏物体的碰撞体就变成了触发器

移动的刚体物体会穿透碰撞体勾选了“is Trigger”的物体

2.触发事件

当一个用刚体控制的物体进入到另外一个物体的触发器范围内,就是触发事件

3.触发用途

不与目标物体发生直接的碰撞(接触),而是只要进入目标物体的“触发范围”就能执行某些特定的操作

二、触发事件监测方法

1.OnTriggerEnter(Collider)

当进入触发范围时开始调用,只会调用该方法一次

2.OnTriggerExit(Collider)

当离开触发范围时开始调用,只会调用该方法一次

3.OnTriggerStay(Collider)

在触发范围内,会持续调用该方法

void OnTriggerEnter(Collider coll)
{
    Debug.Log("Student Enter:" + coll.gameObject.name);
}

void OnTriggerExit(Collider coll)
{
    Debug.Log("Student Exit:" + coll.gameObject.name);
}

void OnTriggerStay(Collider coll)
{
    Debug.Log("Student Stay" + coll.gameObject.name);
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值