zoukankan      html  css  js  c++  java
  • Unity3d碰撞检测中碰撞器与触发器的区别

    一,要产生碰撞必须为游戏对象添加刚体(Rigidbody)和碰撞器,刚体可以让物体在物理影响下运动。

    二,两个物体都必须带有碰撞器(Collider),其中一个物体还必须带有Rigidbody刚体。

    三,在unity3d中,能检测碰撞发生的方式有两种,一种是利用碰撞器,另一种则是利用触发器。


    1>碰撞器:一群组件,它包含了很多种类,比如:Box Collider(盒碰撞体),Mesh Collider(网格碰撞体)等,这些碰撞器应用的场合不同,但都必须加到GameObjecet身上,碰撞检测,但是效果发生物理碰撞(如小球撞到物体时,会停顿的情况),碰撞触发的方法,代码如下:

     void OnCollisionEnter(Collision collision)
        {
            
        }


    2>触发器,不会发生物理碰撞,会在两个物体中穿过,需在collider中勾选is trigger,碰撞触发的方法,代码如下

    void OnTriggerEnter(Collider collider)
        {
        }
  • 相关阅读:
    docker基础总结
    python基础学习总结
    静默(命令行)安装oracle 11g
    java中如果函数return可能抛出异常怎么办
    Android 开发先驱的博客列表
    栈与队列
    线性表
    算法
    数据结构概论
    iOS开发中实现手势解锁
  • 原文地址:https://www.cnblogs.com/May-day/p/6361371.html
Copyright © 2011-2022 走看看