首页 > 其他 > 详细

Unity 碰撞检测 OnTriggerEnter 入门

时间:2014-04-07 02:54:52      阅读:1024      评论:0      收藏:0      [点我收藏+]

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

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

bubuko.com,布布扣,根据形状选择一个就好了

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

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

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

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

 

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

发起者:

bubuko.com,布布扣

 

接受者:

bubuko.com,布布扣

 

我们写了测试脚本

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

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

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

Unity 碰撞检测 OnTriggerEnter 入门,布布扣,bubuko.com

Unity 碰撞检测 OnTriggerEnter 入门

原文:http://www.cnblogs.com/kimmy/p/3649185.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!