zoukankan      html  css  js  c++  java
  • 碰撞器Colider 触发器

    碰撞器可以让所依附的游戏物件对其他碰撞体产生碰撞行为(其他游戏物体必须具有Rigidbody组件)

    对于不规则形状的物体,通常使用组合式碰撞体而不是网格碰撞器,以为网格碰撞器以模型的网格为基础,更为复杂,影响效能。

    当碰撞在游戏引擎里发生时碰撞体会调用OnCollisionEnter事件

    发生碰撞两者其中一个必须有刚体属性。

    void OnCollisionEnter(Collision collision)
        {
            Debug.Log("enter called");
        }
        void OnCollisionStay(Collision collision)
        {
            Debug.Log( "stay occuring。。。");
        }
        void OnCollisionExit(Collision collision)
        {
            Debug.Log("Exit called");
        }
    

      要让碰撞体称为触发器,只要从检视勾选 Is Trigger属性,当碰撞体变成触发器后就不在有碰撞行为,必须用程序来侦测判断

    如同一般的碰撞体,当其他碰撞体进入触发器时会调用触发事件。

    触发器触发条件如同碰撞,其中一个必须有刚体。

    设定触发器的标准做法是将触发器设定为静态物体,这样他就不受物理引擎影响。然后让有刚体的物体穿过触发范围然后进行出发时间检查。

    在触发器上(下图中为cube)添加以下脚本会使小球漂浮

    void OnTriggerStay(Collider other)
    {
    other.GetComponent<Rigidbody>().AddForce(Vector3.up * 12f, ForceMode.Acceleration);

    }

  • 相关阅读:
    [HEOI2016/TJOI2016]树
    luogu P4198 楼房重建
    [USACO11DEC]Umbrellas for Cows
    luogu P2700 逐个击破
    一、MegaCli命令介绍
    dmidecode -t1 | egrep "Manufacturer|Product Name"
    IPMITOOL常用操作指令V1.0
    CentOS 7上的性能监控工具
    Could not open device at /dev/ipmi0
    n95医用口罩(常见型号1860 或者9132)防水无呼吸阀
  • 原文地址:https://www.cnblogs.com/lanrenqilanming/p/6400398.html
Copyright © 2011-2022 走看看