触发器事件

简介: 触发器事件

碰撞检测是很游戏里的一个功能,在早期的游戏里,是直接判断物体之间的距离来实现的。不过,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输出了进入触发范围的物体名称


相关文章
|
2月前
|
存储 前端开发 JavaScript
简单实现一个事件触发器
简单实现一个事件触发器
31 0
|
8月前
|
存储 SQL 关系型数据库
触发器和事件自动化的讲解
触发器和事件自动化的讲解
75 0
|
11月前
|
设计模式 JavaScript 索引
Node.js精进(4)——事件触发器
Node.js精进(4)——事件触发器
|
存储 关系型数据库 MySQL
mysql 存储过程、触发器、视图、事件
mysql 存储过程、触发器、视图、事件
102 0
|
存储 SQL 关系型数据库
【MYSQL百炼成圣】金刚不坏篇——事件(定时器)和触发器
【MYSQL百炼成圣】金刚不坏篇——事件(定时器)和触发器
247 0
【MYSQL百炼成圣】金刚不坏篇——事件(定时器)和触发器
|
SQL 关系型数据库 PostgreSQL
PostgreSQL 10.1 手册_部分 II. SQL 语言_第 9 章 函数和操作符_9.28. 事件触发器函数
9.28. 事件触发器函数 9.28.1. 捕获命令结尾的改变 9.28.2. 通过DDL命令删除处理的对象 9.28.3. 处理表重写事件 PostgreSQL提供这些帮助函数用以从事件触发器中检索信息。
1373 0
|
SQL Oracle 关系型数据库
Oracle触发器6(建立系统事件触发器)
Oracle触发器6(建立系统事件触发器) (2012-02-14 09:23:36) 转载▼
959 0