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学习笔记(碰撞器与触发器)的主要内容,如果未能解决你的问题,请参考以下文章