[Unity] LQ转载--Unity3D基础15:触发器

查看:386 |回复:0 | 2021-6-12 18:05:22

您需要 登录 才可以下载或查看,没有账号?注册

x
一、触发器
触发事件:当一个用刚体控制的物体进入到另外一个物体的触发器范围内,就是触发事件
触发用途:不与目标物体发生直接的碰撞,而是只要进入目标物体的“触发范围”就能执行某些特定操作
打开触发器:选中碰撞体组件面板上的“Is Trigger”选项,就会转为触发器,转为触发器后,移动的刚体会穿透碰撞体

20190203191401283.png


触发器监测方法:
1)OnTriggerEnter(Collider):进入触发范围内时调用,只会调用该方法一次
2)OnTriggerExit(Collider):离开触发范围内时调用,只会调用该方法一次
3)OnTriggerStay(Collider):在触发范围内时,会持续调用该方法

Collider参数:一个类,用于传递触发信息对象
1)Collider.gameObject属性:当前物体触发的物体的引用
2)gameObject.name属性:当前物体的名字

360截图20210612180202828.jpg

效果如下:


二、触发器与碰撞体的交互
注意触发器只是碰撞体的一个属性

假设存在两个物体A和B,要实现碰撞检测:
·A和B一定要有一个是刚体,运动的那个必须是刚体
·只要有一个是触发器,那么就无法触发碰撞体,也就是说必须两个都是碰撞体
·可以给A和B各挂一个脚本实现相互检测碰撞

假设存在两个物体A和B,要实现触发检测:
·运动的那个必须是刚体
·只要有一个是触发器,就可以实现触发检测
·可以给A和B各挂一个脚本实现相互检测触发

————————————————
版权声明:本文为CSDN博主「Jaihk662」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Jaihk662/article/details/86760676


2021-6-12 18:05:22  
 赞 赞 0

使用道具 登录

0个回答,把该问题分享到群,邀请大神一起回答。

CG 游戏行业专业问题

手机游戏引擎手游引擎Unity3D技术
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表