unity碰撞检测识别对象的几种方法,刚体篇
文章目录
- 一、 指定碰撞层级
- 二、 指定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碰撞检测识别对象的几种方法,刚体篇相关推荐
- java 匿名list,java创造匿名对象的两种方法
在java中有时候需要一些匿名对象的使用.可能有些小伙伴拿还不会创造,其实我们在学习一些方法时都或多或少的接触过.本篇所要讲到的创造匿名对象总结了两种方法,分别是静态工具方法和Lambda表达式,我们 ...
- 在Action类中获得HttpServletResponse对象的四种方法
Struts2:在Action类中获得HttpServletResponse对象的四种方法 在struts1.x Action类的execute方法中,有四个参数,其中两个就是response和req ...
- python比较两个数的和_Python中的is和==比较两个对象的两种方法
Python中的is和==比较两个对象的两种方法 在Python中有两种方式比较两个对象是否相等,分别是is和==,两者之间是不同的 ==比较的是值(如同java中的equals方法) is比较的是引 ...
- 读取xml文件转成ListT对象的两种方法(附源码)
读取xml文件转成List<T>对象的两种方法(附源码) 读取xml文件,是项目中经常要用到的,所以就总结一下,最近项目中用到的读取xml文件并且转成List<T>对象的方法, ...
- js遍历对象的几种方法
js遍历对象的几种方法 第一种: for......in const obj = {id:1,name:'zhangsan',age:18 }for(let key in obj){console.l ...
- python描述符魔术方法_学习笔记-Python基础9-面向对象编程OOP-类的成员描述符(property)、类的常用内置属性、类的常用魔术方法、类和对象的三种方法...
一.类的成员描述符(property) 类的成员描述符是为了在类中,对类的成员属性进行相关操作而创建的一种方式,大部分属于数据清洗 属性有三种操作:get获取属性值.set修改或添加属性.delete ...
- java json转抽象对象_做一次面向对象的体操:将 JSON 字符串转换为嵌套对象的一种方法...
原标题:做一次面向对象的体操:将 JSON 字符串转换为嵌套对象的一种方法 来源:琴水玉 , www.cnblogs.com/lovesqcc/p/9478678.html 程序员共读整理发布,转载请 ...
- JavaScript 获得对象的N种方法 [转]
JavaScript 获得对象的N种方法 [转] 方法如下: document.getElementById(ID) //获得指定ID值的对象 document.getElementsB ...
- js 把字符串转成json对象的三种方法
js 把字符串转成json对象的三种方法 不管字符串是否含有转义字符,都能转换成 Json 对象 1, js自带的eval函数,其中需要添加小括号eval('('+str+')'); function ...
最新文章
- 【十大经典数据挖掘算法】k-means
- Android关于AndroidManifest.xml详细分析
- VC++连接远程Oracle数据库
- k8s组件说明:主要组件统一说明
- 重要更新,Office Add-in将全面支持Webview2
- 1小时打造HaaS版小小蛮驴智能车
- php获取音频的时长,PHP编程获取音频文件时长的方法【基于getid3类】
- python处理数据集并制作词云图
- matlab中文免费版下载以及安装教程(超详细)
- java webservice 实例_Java WebService 简单实例(附实例代码)
- miui8 android.policy,小米MIUI8系统调教记:轻快好省 畅爽静稳
- html中添加cnzz,vue中移动端网页 H5网站 添加到 友盟 cnzz的方法
- 一文讲懂蓝绿发布和金丝雀发布
- win10台式计算机调亮度,Win10系统台式机怎么调节亮度
- 实现手机扫描二维码页面登录,类似web微信-第三篇,手机客户端
- PC端页面在手机端完整显示
- 【历史上的今天】10 月 29 日:互联网的正式诞生;MariaDB 发布首个版本;“天河一号”研制成功
- xlwt对excel表的写入操作
- margin设置百分比
- 题解专栏(七):kotori和气球