unity学习笔记(碰撞器与触发器)

Posted 才极

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity学习笔记(碰撞器与触发器)相关的知识,希望对你有一定的参考价值。

unity学习笔记(碰撞器与触发器)

文章目录


前言

当两个对象碰撞时,可能会发生许多不同的脚本事件,这些事件具体取决于碰撞对象的刚体配置。

一、Colliders 表格

二、PhysX


unity的游戏引擎为每秒调用60次,写在Update函数里
unity的物理引擎为每秒调用50次,写在Fixed Update函数里

三、碰撞器与触发器

1. 概念

碰撞体:
static(静态)collider的兄弟层级上不包含RigiBody

dynamic(刚体)collider的兄弟层级上包含RigiBody

kinematic(运动刚体)

碰撞信息检测:

1.MonoBehaviour.OnCollisionEnter 当进入碰撞器时触发

2.MonoBehaviour.OnCollisionExit 当退出碰撞器时触发

3.MonoBehaviour.OnCollisionStay 当逗留碰撞器时触发
触发信息检测:

1.MonoBehaviour.OnTriggerEnter 当进入触发器时触发

2.MonoBehaviour.OnTriggerExit 当退出触发器时触发

3.MonoBehaviour.OnTriggerStay 当逗留触发器时触发

2. 碰撞器

static与static不会触发,因为static都是静态的,静态的是不会动的,自然就不会发生碰撞。

static与kinematic ,kinematic与kinematic不会发生碰撞,因为静态物体与运动刚体原则上是质量无限大的,质量无限大的物体是找不到接触点的,所以不会发生碰撞。

3. 触发器

需要在检视面板中的碰撞器组件中勾选IsTrigger属性选择框。

四、实验

代码实现:

 void OnTriggerEnter(Collider collider)
    
        print("Trigger Enter");
    
  void OnCollisionEnter(Collision collision)
    
        print("Collision Enter");
    

方法实现:
1.不加rigibody时测试
2.加rigibody时测试
3.勾选is trigger 时测试

以上是关于unity学习笔记(碰撞器与触发器)的主要内容,如果未能解决你的问题,请参考以下文章

Unity3d -- Collider(碰撞器与触发器)

Unity3d碰撞检测中碰撞器与触发器的区别

蓝鸥Unity开发基础三课时16 碰撞和触发事件

unity学习笔记2

unity碰撞检测(碰撞器,触发器)

Unity 碰撞检测与触发检测