触发器事件

简介: 触发器事件

碰撞检测是很游戏里的一个功能,在早期的游戏里,是直接判断物体之间的距离来实现的。不过,Unity等现代游戏引擎给出了更同意、更简便的方法——使用触发器

触发器是一个组件,它定义了一个范围。当其他带有碰撞体组件的物体进入了这个范围时,就会产生一个触发事件,脚本捕捉到这个时间的时候,就可以做出相应的处理。


一、创建触发器

创建一个Cube,创建的立方体已经自带碰撞体,即Box Collider,可以在Inspector窗口中看到,默认该碰撞体的范围就是立方体的范围。

在Unity中,触发器和碰撞体共用了同一种组件——Collider。勾选Box Collider面板中的 Is Trigger,碰撞体就变成了同样外形的触发器

二、触发器事件函数

触发器实际上有三种,即开始触发(OnTriggerEnter)、持续触发中(OnTriggerStay)以及结束触发(OnTriggerExit),分别代表赢一个物体进入触发范围、在触发范围内、离开触发范围这三个阶段。这里只举例开始触发器:

private void OnTriggerEnter(Collider other)
{
       Debug.Log(other.name+"碰到了我");
}

以上代码会接收到其他碰撞体进入触发区域的事件,且能获得该碰撞体的信息。上面的代码利用other.name输出了进入触发范围的物体名称


相关文章
|
存储 前端开发 JavaScript
简单实现一个事件触发器
简单实现一个事件触发器
273 0
|
消息中间件 运维 Serverless
函数计算产品使用问题之如何判断从函数调用获取到的事件是由哪个触发器发出的
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
SQL 数据库
10. 触发器和事件
10. 触发器和事件
|
监控 Oracle 安全
Oracle用户事件触发器:数据库世界的“福尔摩斯”
【4月更文挑战第19天】Oracle用户事件触发器是数据库中的监控机制,类似于“福尔摩斯”,在用户执行特定操作时自动触发。它们关注用户行为而非数据变化,可用于权限检查、安全监控、性能优化等。通过DDL语句创建,需注意逻辑清晰、条件合适及定期更新,以适应数据库变化和业务发展。掌握其使用能有效保障数据安全与稳定。
|
运维 Serverless 数据处理
函数计算产品使用问题之OSS触发器是否只支持事件处理函数
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
337 0
|
存储 SQL 关系型数据库
触发器和事件自动化的讲解
触发器和事件自动化的讲解
517 0
|
设计模式 JavaScript 索引
Node.js精进(4)——事件触发器
Node.js精进(4)——事件触发器
|
存储 SQL 关系型数据库
【MYSQL百炼成圣】金刚不坏篇——事件(定时器)和触发器
【MYSQL百炼成圣】金刚不坏篇——事件(定时器)和触发器
601 0
【MYSQL百炼成圣】金刚不坏篇——事件(定时器)和触发器
|
存储 关系型数据库 MySQL
mysql 存储过程、触发器、视图、事件
mysql 存储过程、触发器、视图、事件
323 0

热门文章

最新文章