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

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

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

  • 相关阅读:
    Vue 下拉刷新及无限加载组件
    VUE常用问题hack修改
    CSS滤镜让图片模糊(毛玻璃效果)实例页面
    滑动删除
    拖动选择单元格并合并方法
    Windows7上开启ftp服务器功能
    js 向上滚屏
    理解Clip Path
    图标制作
    transition实现图片轮播
  • 原文地址:https://www.cnblogs.com/kimmy/p/3649185.html
Copyright © 2011-2022 走看看