文章目录

  • 一、 指定碰撞层级
  • 二、 指定Collider组件的标签
  • 三、 判断物体的类型
  • 四、 判断物体的名字

一、 指定碰撞层级

可以在物体的Collider组件中设置碰撞层级,只有属于指定层级的物体才会响应碰撞事件。例如,我们可以将敌人设置为一个单独的层级,然后在玩家的脚本中检测碰撞时,只响应属于敌人层级的物体。

void OnCollisionEnter(Collision collision)
{if (collision.gameObject.layer == LayerMask.NameToLayer("Enemy")){// 碰撞到敌人,执行相应操作}
}

二、 指定Collider组件的标签

可以在物体的Collider组件中设置标签,然后在脚本中检测碰撞时,只响应标签为指定值的物体。例如,我们可以将敌人的Collider组件设置为"Enemy"标签,然后在玩家的脚本中检测碰撞时,只响应标签为"Enemy"的物体。

void OnCollisionEnter(Collision collision)
{if (collision.gameObject.CompareTag("Enemy")){// 碰撞到敌人,执行相应操作}
}

三、 判断物体的类型

可以使用GetComponent方法获取碰撞到的物体的组件,然后判断组件类型是否为目标类型。例如,我们可以在敌人脚本中检测碰撞时,只响应玩家的物体。

void OnCollisionEnter(Collision collision)
{Player player = collision.gameObject.GetComponent<Player>();if (player != null){// 碰撞到玩家,执行相应操作}
}

四、 判断物体的名字

你可能指的是通过识别对象的名称来进行碰撞检测。

 void OnCollisionEnter(Collision collision)
{if (collision.gameObject.name == "Enemy"){// 碰撞到敌人,执行相应操作}
}

unity碰撞检测识别对象的几种方法,刚体篇相关推荐

  1. java 匿名list,java创造匿名对象的两种方法

    在java中有时候需要一些匿名对象的使用.可能有些小伙伴拿还不会创造,其实我们在学习一些方法时都或多或少的接触过.本篇所要讲到的创造匿名对象总结了两种方法,分别是静态工具方法和Lambda表达式,我们 ...

  2. 在Action类中获得HttpServletResponse对象的四种方法

    Struts2:在Action类中获得HttpServletResponse对象的四种方法 在struts1.x Action类的execute方法中,有四个参数,其中两个就是response和req ...

  3. python比较两个数的和_Python中的is和==比较两个对象的两种方法

    Python中的is和==比较两个对象的两种方法 在Python中有两种方式比较两个对象是否相等,分别是is和==,两者之间是不同的 ==比较的是值(如同java中的equals方法) is比较的是引 ...

  4. 读取xml文件转成ListT对象的两种方法(附源码)

    读取xml文件转成List<T>对象的两种方法(附源码) 读取xml文件,是项目中经常要用到的,所以就总结一下,最近项目中用到的读取xml文件并且转成List<T>对象的方法, ...

  5. js遍历对象的几种方法

    js遍历对象的几种方法 第一种: for......in const obj = {id:1,name:'zhangsan',age:18 }for(let key in obj){console.l ...

  6. python描述符魔术方法_学习笔记-Python基础9-面向对象编程OOP-类的成员描述符(property)、类的常用内置属性、类的常用魔术方法、类和对象的三种方法...

    一.类的成员描述符(property) 类的成员描述符是为了在类中,对类的成员属性进行相关操作而创建的一种方式,大部分属于数据清洗 属性有三种操作:get获取属性值.set修改或添加属性.delete ...

  7. java json转抽象对象_做一次面向对象的体操:将 JSON 字符串转换为嵌套对象的一种方法...

    原标题:做一次面向对象的体操:将 JSON 字符串转换为嵌套对象的一种方法 来源:琴水玉 , www.cnblogs.com/lovesqcc/p/9478678.html 程序员共读整理发布,转载请 ...

  8. JavaScript 获得对象的N种方法 [转]

    JavaScript 获得对象的N种方法 [转] 方法如下: document.getElementById(ID)        //获得指定ID值的对象 document.getElementsB ...

  9. js 把字符串转成json对象的三种方法

    js 把字符串转成json对象的三种方法 不管字符串是否含有转义字符,都能转换成 Json 对象 1, js自带的eval函数,其中需要添加小括号eval('('+str+')'); function ...

最新文章

  1. 【十大经典数据挖掘算法】k-means
  2. Android关于AndroidManifest.xml详细分析
  3. VC++连接远程Oracle数据库
  4. k8s组件说明:主要组件统一说明
  5. 重要更新,Office Add-in将全面支持Webview2
  6. 1小时打造HaaS版小小蛮驴智能车
  7. php获取音频的时长,PHP编程获取音频文件时长的方法【基于getid3类】
  8. python处理数据集并制作词云图
  9. matlab中文免费版下载以及安装教程(超详细)
  10. java webservice 实例_Java WebService 简单实例(附实例代码)
  11. miui8 android.policy,小米MIUI8系统调教记:轻快好省 畅爽静稳
  12. html中添加cnzz,vue中移动端网页 H5网站 添加到 友盟 cnzz的方法
  13. 一文讲懂蓝绿发布和金丝雀发布
  14. win10台式计算机调亮度,Win10系统台式机怎么调节亮度
  15. 实现手机扫描二维码页面登录,类似web微信-第三篇,手机客户端
  16. PC端页面在手机端完整显示
  17. 【历史上的今天】10 月 29 日:互联网的正式诞生;MariaDB 发布首个版本;“天河一号”研制成功
  18. xlwt对excel表的写入操作
  19. margin设置百分比
  20. 题解专栏(七):kotori和气球

热门文章

  1. 分布式框架DSF的搭建
  2. 数据分析初级操作学习【预处理、集中与离散分析、相关分析】
  3. Word2007 无法给尾部空格加下划线
  4. 计算机绘图图框实验报告,CAD实验报告DOC
  5. 火狐浏览器修改默认搜索引擎和添加搜索引擎
  6. EDF Renewables和壳牌投资新泽西海上风电场
  7. 什么是搜索引擎留痕?
  8. java身份证工具类(校验身份证是否合法、通过身份证获取年龄、性别、生日,将15位身份证转为18位等)
  9. 【计算机网络】ARP协议工作原理
  10. 教你怎么召唤百度贴吧繁体字ID