博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Unity 碰撞检测 OnTriggerEnter 入门
阅读量:4485 次
发布时间:2019-06-08

本文共 569 字,大约阅读时间需要 1 分钟。

当我们需要检测两个物体A和B发生碰撞的时候,必须要满足一下条件

1:A和B必须有碰撞边界,你可以点开一个A,在属性窗口点击AddComponent,在physis(物理)目录下看到以下这些

,根据形状选择一个就好了

2:碰撞的发起者需要添加RigidBody(就是俗称刚体),将Is Kinematic设置为True,告诉Unity,这个物体的碰撞行为我来负责,不用你物理引擎操心了。

3:为了碰撞脚本OnTriggerEnter可以侦测到碰撞行为,需要将IsTrigger设置为true,这就告诉Unity,这个物体的碰撞行为我来负责,不用你物理引擎操心了。

发起者和接受者其中设置一个就可以了,你也可以根据需要全设置。

4:根据职责划分,将碰撞脚本挂载在发起者或者接受者上。

 

所以,最后我们看到的结果是这样子的:

发起者:

 

接受者:

 

我们写了测试脚本

void OnTriggerEnter(Collider other)    {        Debug.Log(other.name);    }

点击运行之后,将发起者拖到接受者上,脚本检测碰撞成功,输出发起者名字

有趣的是,如果是我们拖动接受者到发起者上,脚本检测不到碰撞的。

转载于:https://www.cnblogs.com/kimmy/p/3649185.html

你可能感兴趣的文章
HDU 5306 线段树
查看>>
php输出json 对象{‘code’:200,'data':对象模式}
查看>>
springBean的生命周期
查看>>
【eclipse】启动不了报错java was started but returned exit code=13
查看>>
本地yum源 、阿里yum源、163yum源的配置安装
查看>>
codeforce 604B More Cowbell
查看>>
uvalive 3938 "Ray, Pass me the dishes!" 线段树 区间合并
查看>>
html中事件调用JavaScript函数时有return与没有return的区别
查看>>
[转帖]ASP.NET4中不要相信Request.Browser.Cookies,Form验证要用UseCookies
查看>>
Windows7中安装内存与可用内存不一致的解决办法
查看>>
HDU3065 AC自动机
查看>>
BUAA_OO_第一次作业总结
查看>>
数据结构-第10周作业(二叉树的创建和遍历算法)
查看>>
Java日志框架(二)
查看>>
[转载]SQL Server 2008 R2安装时选择的是windows身份验证,未选择混合身份验证的解决办法...
查看>>
[转]橘子版V880问题汇总及解决办法
查看>>
JS内置对象练习(慕课网题目)
查看>>
jQuery学习-事件之绑定事件(五)
查看>>
5个提高效率的编程工作环境
查看>>
使用SQL语句操作数据
查看>>