本文仅作笔记学习和分享,不用做任何商业用途
本文包括但不限于unity官方手册,unity唐老狮等教程知识,如有不足还请斧正
1.碰撞器是什么
在 Unity 中,碰撞器(Collider)是一种组件,用于检测物体之间的物理交互,注意他不是常规意义上物理反馈,而是利用碰撞检测进入函数中通过代码来控制效果
单独碰撞器:如果只添加碰撞器而不添加刚体,游戏对象不会受到物理引擎的影响,但可以用于触发事件、检测碰撞和交互(例如触发区域、按钮等)
2D 碰撞体 - Unity 手册
碰撞器类型太多了,可以自行查看手册
2.重要功能
Is Trigger
Trigger(触发器)是碰撞器的一种,是用于检测物体进入或离开特定区域的组件
触发检测方法:当碰撞体组件勾选了 isTrigger
选项后
触发事件发生时会调用 OnTriggerEnter(Collider)
函数
OnTriggerStay(Collider)
和 OnTriggerExit(Collider)
分别在触发器范围内保持和离开时调用
Used By Effector
2D 效应器 - Unity 手册
2D 效应器是一种在 Unity 中用于处理物体之间特殊物理作用力的组件。它通常与 2D 碰撞器一起使用,可以快速实现各种效果,例如传送带、互斥、吸引、漂浮和单向碰撞
这里挖个坑,因为效应器作为一种全新的组件可以单开一篇文章来详细说明
Used By Composite
复合碰撞器组件是一个与物理系统交互的碰撞器
特点:因为2D图形有许多不规则的样子,所以复合碰撞器不像大多数碰撞器,它不定义一个固有的形状,相反,它会合并你设置使用的任何2D Box Collider或2D Polygon Collider的形状
效果:复合碰撞器会使用来自这些Collider的顶点(几何),并将它们合并到由Composite Collider 2D本身控制的新几何中
2D 复合碰撞体 (Composite Collider 2D) - Unity 手册
加复合碰撞体之前
加之后
当然对于更不规则的形状复合碰撞器的实用性更强
3.碰撞检测函数