前文:https://blog.csdn.net/Jaihk662/article/details/86760441(碰撞检测)

PS:注释和讲解部分在代码中

一、触发器

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

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

打开触发器:选中碰撞体组件面板上的“Is Trigger”选项,就会转为触发器,转为触发器后,移动的刚体会穿透碰撞体

触发器监测方法:

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

Collider参数:一个类,用于传递触发信息对象

  • Collider.gameObject属性:当前物体触发的物体的引用
  • gameObject.name属性:当前物体的名字
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Trig : MonoBehaviour
{void Start(){Debug.Log("StartforTrig");}void Update(){}void OnTriggerEnter(Collider coll){Debug.Log("触发开始:" + coll.gameObject.name);}void OnTriggerStay(Collider coll){Debug.Log("触发中:" + coll.gameObject.name);}void OnTriggerExit(Collider coll){Debug.Log("触发结束:" + coll.gameObject.name);}
}

效果如下:

二、触发器与碰撞体的交互

注意触发器只是碰撞体的一个属性

假设存在两个物体A和B,要实现碰撞检测:

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

假设存在两个物体A和B,要实现触发检测:

  • 运动的那个必须是刚体
  • 只要有一个是触发器,就可以实现触发检测
  • 可以给A和B各挂一个脚本实现相互检测触发

Unity3D基础15:触发器相关推荐

  1. 数字IC笔面基础之触发器——DFF、TFF、JKFF(附Verilog实现)

    数字IC笔面基础之触发器 写在前面的话 关键点: D触发器 基本正边沿触发D触发器 异步复位D触发器 带清零和置一的D触发器 T触发器 JK触发器 总结 写在前面的话 触发器是数字IC最基础的知识点, ...

  2. Unity3D基础入门之粒子系统(属性介绍+火焰粒子系统案例制作)

    Unity3D基础入门之粒子系统(属性介绍+火焰粒子系统案例制作) 一.属性介绍 1.主面板Particle System (1)Duration:粒子发射周期 图中,5.00即在发射5秒后进入下一个 ...

  3. 计算机网络系统中每台计算机的地位是什么,东北师范计算机应用基础15秋在线作业1满分答案...

    东北师范计算机应用基础15秋在线作业1满分答案 一.单选题 1. 计算机网络按其所涉及范围的大小和计算机之间互联距离的不同,其类型可分 为____. A. 局域网.广域网和万维网 B. 局域网.广域网 ...

  4. 【Unity3D基础教程】给初学者看的Unity教程(四):通过制作Flappy Bird了解Native 2D中的RigidBody2D和Collider2D...

    作者:王选易,出处:http://www.cnblogs.com/neverdie/ 欢迎转载,也请保留这段声明.如果你喜欢这篇文章,请点[推荐].谢谢! 引子 在第一篇文章[Unity3D基础教程] ...

  5. 东师计算机应用基础18秋在线作业3答案,奥鹏东师计算机应用基础15秋在线作业3试卷及答案(4)...

    计算机应用基础15秋在线作业3 一.单选题(共25道试题,共62.5分.) 1.文件夹又称"目录",它的作用是 A. 把"文件"夹起来 B. 把文件夹分成子文件 ...

  6. 十五. Python基础(15)--内置函数-1

    十五. Python基础(15)--内置函数-1 1 ● eval(), exec(), compile() 执行字符串数据类型的python代码 检测#import os 'import' in c ...

  7. 奥鹏东师计算机应用基础18,免费在线作业答案奥鹏东师计算机应用基础15秋在线作业1试卷及答案(1)...

    奥鹏东师计算机应用基础15秋在线作业1试卷及答案(1) 一.单选题(共25道试题,共62.5分.) 1.在Excel 中保存的工作簿默认的文件扩展名是(). A. XLS B. DOC C. DBF ...

  8. Unity3D基础2:新建模型

    前文:https://blog.csdn.net/Jaihk662/article/details/86743037(Unity3D基础操作) 一.尺寸与方向 尺寸:默认的方块(Cube)长宽高都是1 ...

  9. 【Unity3D基础教程】给初学者看的Unity教程(零):如何学习Unity3D

    转自:https://www.cnblogs.com/neverdie/p/How_To_Learn_Unity3D.html(http://www.cnblogs.com/neverdie/) Un ...

最新文章

  1. dubbo学习之-常用功能
  2. 分享我常用的5个免费的在线 SQL 数据库环境,简直太方便了!
  3. 华为怎么改输入法皮肤_微信和QQ个性键盘皮肤
  4. 一起来玩树莓派--解决This must be accepted explicitly before updates for this repository can be applied问题
  5. Python for循环语句总结
  6. 使用Apache NFOP创建pdf
  7. VMware快照功能与(非永久)永久磁盘详解
  8. C#DbHelperOleDb,Access数据库帮助类 (转载)
  9. PhotoShop插件的开发
  10. [2018.09.12 T1] 下落的圆盘
  11. ESP8266开发之旅 网络篇⑯ 无线更新——OTA固件更新
  12. 齐聚一堂:共话网络安全人才培养新模式
  13. picpick文字竖排了怎么变成横排
  14. windows手机改为Android,如何在平板电脑上把windows系统变成安卓系统
  15. 基于esp32-cam毕设设计兼日志(1)
  16. 计算机进入桌面黑屏怎么办,老司机教你电脑进入系统后黑屏怎么办
  17. python菜鸟教程学习:数据结构
  18. http请求中必须具备哪个字段_HTTP访问控制(CORS)
  19. euclidea4攻略_Euclidea几何构建9.4通关攻略
  20. 怎么批量下载Onedrive分享文件_【软件分享】简单易用的照片批量处理软件,有需求的下载用用!...

热门文章

  1. python代码翻译器-Python一键转Java?quot;谷歌翻译”你别闹(附链接)
  2. python和java选择哪个-JAVA和Python哪个好就业?
  3. python编程入门必备知识-Python快速编程入门,打牢基础必须知道的11个知识点
  4. python小程序100题-python 练习题:流量套餐订购小程序
  5. python和c先学哪个-C和Python我该先学什么?
  6. 分享 | 开源的中文语音识别系统
  7. 一种语音识别的自动控制系统及方法与流程
  8. 中考计算机考试exce,中考信息技术EXCEL操作.doc
  9. java停机保存数据_哦,这就是java的优雅停机?(实现及原理)
  10. python调用函数的优点_python基础之函数