Unity物理模块 之 2D碰撞器

本文仅作笔记学习和分享,不用做任何商业用途

本文包括但不限于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 碰撞器一起使用,可以快速实现各种效果,例如传送带、互斥、吸引、漂浮和单向碰撞

关于效应器请看此文章:

Unity物理模块 之 2D效应器-CSDN博客

Used By Composite

复合碰撞器组件是一个与物理系统交互的碰撞器

**特点:**因为2D图形有许多不规则的样子,所以复合碰撞器不像大多数碰撞器,它不定义一个固有的形状,相反,它会合并你设置使用的任何2D Box Collider或2D Polygon Collider的形状

**效果:**复合碰撞器会使用来自这些Collider的顶点(几何),并将它们合并到由Composite Collider 2D本身控制的新几何中

2D 复合碰撞体 (Composite Collider 2D) - Unity 手册

加复合碰撞体之前

加之后

当然对于更不规则的形状复合碰撞器的实用性更强

3.碰撞检测函数

相关推荐
mxwin15 小时前
Unity Shader 切线空间数据是如何计算出来的
unity·游戏引擎·shader
mxwin18 小时前
Unity Shader 法线贴图跟切线空间有什么关系
unity·游戏引擎·贴图·shader
mxwin18 小时前
Unity Shader 贴图和采样的关系 如何保证贴图清晰
unity·游戏引擎·贴图·shader
心前阳光20 小时前
Unity之使用火山引擎实现文字提问流式回复
unity·游戏引擎·火山引擎
mxwin1 天前
Unity Shader 什么是球谐光照 原理是什么
unity·游戏引擎·shader
心前阳光1 天前
Unity之使用火山引擎实现语音识别
unity·语音识别·火山引擎
心前阳光1 天前
Unity之使用火山引擎实现流式语音合成
unity·游戏引擎·火山引擎
心前阳光1 天前
Unity之使用火山引擎实现音频剪辑提问,流式语音回复
unity·音视频·火山引擎
心前阳光1 天前
Unity之音频剪辑提问,流式语音回复使用示例
unity·游戏引擎·音视频