Unity C# OnTriggerEnter()理解

2023-11-18

网上看了不少文档,但是实在是看不太明白,所以就索性花了一个晚上,终于算是弄明白了OnTriggerEnter()函数。自认为我理解的没错,如果有错误的地方,还烦请指正。

举例说明:
蓝色cube作为Player, 红色cube作为Powerup,ColliderTest.cs作为component作用于红色cube物体Powerup;其中Powerup的Collider.isTrigger选项选中,同时添加Rigidbody component
ColliderTest.cs代码:

    void OnTriggerEnter(Collider myCollision) 
    {
        if (myCollision.gameObject.tag == "Player") 
        {
            Destroy(gameObject);
            Debug.Log("Collision happened!");
        }
    }

OnTriggerEnter()其实就是当其他的gameObject(蓝色cube Player)进入到自身gameObject(红色cube Powerup, 拥有代码ColliderTest.cs作为compenent,暂且看作“自身gameObject")的时候需要执行的操作。
括号中的(Collider myCollision)参数指的是其他的gameObject,也就是例中的蓝色cube Player。所以if语句中的条件语句myCollision.gameObject.tag也就是指的Player的tag是否为”Player“。因此Destroy(gameObject)语句消灭的是红色的Powerup(因为代码作用在红色的Powerup,也就是自身gameObject), 而Destroy(myCollision.gameObject)消灭的是蓝色的Player。

关于哪个物体应该添加Rigidbody和勾选isTrigger,我测试了一下,无所谓,在哪个物体上都一样。按照官网说明,两个碰撞的物体都要有Collider Component,其中一个必须有Rigidbody和勾选isTrigger.如果两个均没有Rigidbody或两个同时勾选isTrigger,则不会发生碰撞。

Note: Both GameObjects must contain a Collider component. One must have Collider.isTrigger enabled, and contain a Rigidbody. If both GameObjects have Collider.isTrigger enabled, no collision happens. The same applies when both GameObjects do not have a Rigidbody component.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Unity C# OnTriggerEnter()理解 的相关文章

随机推荐

  • 机器学习或者机器视觉代码讲解视频教程

    当涉及到机器学习和机器视觉的代码讲解的视频教程时 以下是一些常见的在线教育平台和资源 提供了详细的代码讲解 Coursera https www coursera org Coursera上有一些知名的机器学习和计算机视觉课程 例如Andr
  • 小米手机上锁BL锁方法

    1 确保手机处于开发者模式 已打开USB调试 同时按住开机键 音量下键进入fastboot模式 使用usb数据线连接电脑 2 下载官方解锁工具miflash unlock xxxxxxxx zip 3 将miflash unlock xxx
  • NO.0 区块链,之我见前言

    区块链这个词 想必大家不会陌生 在如今爆炸式的信息时代 时不时的会在某个新闻推送 某个朋友圈分享 某个头条等直接或间接 主动或被动的有所耳闻 鉴于本人从事计算机软件开发方面职业的关系 时常会有一些朋友来问我一些关于区块链 比特币 ICO 交
  • 测试用例方法边界值

    测试用例方法边界值 什么是边界值方法 等价类重点是整体是否有效 边界值更多关注数值边界是否有效 边界值编写方法分析思路 1 找到符号产品需求的数值范围 2 确定有效的数值范围 3 根据有效的数值范围查找无效的数值范围 4 编写数值范围对应的
  • APK反编译之一:基础知识

    APK反编译之一 基础知识 本人接触不久 有错误望请各位神牛不吝赐教 仅仅希望把自己这段时间研究的东西分享一下 如果可以帮助到有需要的童鞋万感荣幸 欢迎评论转载 但请加上转载来源谢谢 请尊重开发者劳动成果 请勿用于非法用途 作者 lpohv
  • 自学Java没学历可以找到工作吗?

    除非技术真的diao 炸 天 否则大概率是找不到的 低学历能自学编程的人大有人在 你在搜索引擎上一查 低学历自学编程改变自身命运的不胜枚举 但无一不例外的 每个求学者的叙述都透漏着心酸 艰难困苦 披荆斩棘 这些词 说来容易 听来简单 但真正
  • ctfshow web由一道题的思路实现通杀

    ctfshow萌新计划 根据web1的几个解法思路我实现了对后面几道题的通杀 仔细想想感觉对于我这样的新手来说这几题还不错 题目一 web1 代码很安全 没有漏洞 打开题目很显然这一题考察的是代码审计 我们把代码粘贴下来审计一波
  • C#IList与List区别[转]

    首先IList 泛型接口是 ICollection 泛型接口的子代 并且是所有泛型列表的基接口 它仅仅是所有泛型类型的接口 并没有太多方法可以方便实用 如果仅仅是作为集合数据的承载体 确实 IList
  • pg_stat_statement如何安装部署使用

    pg stat statements模块提供一种跟踪执行统计服务器执行的所有SQL语句的手段 该模块默认是不开启的 如果需要开启需要我们手动对其进进行编译安装 修改配置文件并重启数据库 并在使用前手动载入该模块 1 手动对pg stat s
  • 离线强化学习(Offline RL)系列3: (算法篇)策略约束-BCQ算法详解与实现

    更新日志 论文信息 Off Policy Deep Reinforcement Learning without Exploration Github 本文主要介绍的是连续空间状态下的策略约束的BCQ算法 作者首先就offline RL中容
  • 软件质量属性

    质量特性 质量子特性 功能性 适宜性 准确性 互用性 依从性 安全性 可靠性 成熟型 容错性 可恢复性 可用性 可理解性 易学性 可操作性 效率 时间特性 资源特性 可维护性 可分析性 可修改性 稳定性 可测试性 可移植性 适应性 易安装性
  • Backtrader量化&回测10——取消预加载,读取自定义的可迭代数据

    文章目录 各模块解释 1 获取K线数据 2 可迭代数据类 3 策略模块 示例代码 从这一部分开始 我们将不会再聚焦于基本的操作细节上 而是更多的做一些有特点的修改 or 魔改 这篇博客记录了 不进行预加载数据 而是实时加载数据的操作 各模块
  • 靠着“反转”设计,这些短视频火了

    不知从何时开始 在那些爆火的短视频中 出现了这样一类作品 开头看似平平无奇 一切正常 突然惊现神转折 给了观众一个措手不及 而这种措手不及也大大提升了观众对此类视频的强烈兴趣 在短短15s到60s的体量内 反转 设计凭借出人意料的戏剧化特性
  • 华为云鲲鹏云服务器系列的规格,鲲鹏云服务器系列规格

    鲲鹏云服务器系列规格 内容精选 换一换 华为云帮助中心 为用户提供产品简介 价格说明 购买指南 用户指南 API参考 最佳实践 常见问题 视频帮助等技术文档 帮助您快速上手使用华为云服务 介绍在执行扩容操作有一定的限制 用户需要在扩容前充分
  • C# Newtonsoft.Json object 转 json 为空

    问题 使用 Newtonsoft Json 框架 object 转 json 发现用 internal 修饰的属性 不能被转json JsonConvert SerializeObject obj 例如 internal sealed cl
  • 07Vue3-Vuex中计算数学getters应用

    getters Home vue
  • java动漫_求java做动画代码

    展开全部 import java awt Canvas import java awt Color import java awt Dimension import java awt EventQueue import java awt F
  • VMware无法连接网络

    运行VMware之后 使用 ip addr 指令查看ip地址的时候发现没有ip地址 打开任务管理器 gt 服务 找到 VMnetDHCP 和 VMware NAT Service 右击运行 配置完之后重启网络
  • 中国C-V2X通讯标准应用层标准介绍

    前言 2017年9月18日 中国智能网联汽车产业创新联盟携手重庆长安汽车 通用汽车 清华大学等单位发布了我国第一部V2X应用层团体标准 合作式智能运输系统 车用通信系统应用层及应用数据交互标准 T CSAE 53 2017 该标准的发布填补
  • Unity C# OnTriggerEnter()理解

    网上看了不少文档 但是实在是看不太明白 所以就索性花了一个晚上 终于算是弄明白了OnTriggerEnter 函数 自认为我理解的没错 如果有错误的地方 还烦请指正 举例说明 ColliderTest cs代码 void OnTrigger