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);
        }

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

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

  • 相关阅读:
    Python获取Linux的家目录
    Python 批量安装包、查看当前程序依赖的包
    获取linux目录下最新的文件
    Linux破解navicat
    Linux添加PATH
    Linux下文件分析 | 命令行
    ROP | 蒸米 -x86
    Jarvis OJ | guess
    杂项入门
    Whale ctf | misc
  • 原文地址:https://www.cnblogs.com/kimmy/p/3649185.html
Copyright © 2011-2022 走看看