zoukankan      html  css  js  c++  java
  • Unity 碰撞检测 OnTriggerEnter 入门

    当我们需要检测两个物体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);
        }

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

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

  • 相关阅读:
    织梦会员注册邮箱验证发送邮件配置教程
    垃圾回收
    0910
    0909
    vs2008 打包中添加卸载工具
    CLR
    委托
    软考之存储方式
    软考之面向对象-关系
    软考之合同法
  • 原文地址:https://www.cnblogs.com/kimmy/p/3649185.html
Copyright © 2011-2022 走看看