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.碰撞检测函数

相关推荐
真鬼12315 小时前
【Unity 6】Unity6快捷下载,快速下载
unity·游戏引擎
会潜水的小火龙16 小时前
unity打包apk报错Failure to initialize问题解决方法
unity·游戏引擎
平行云19 小时前
实时云渲染平台数据通道,支持3D应用文件上传下载分享无缝交互
linux·unity·云原生·ue5·gpu算力·实时云渲染·像素流送
Sator120 小时前
unity仅用粒子系统实现拖尾
unity·游戏引擎
游乐码20 小时前
Unity基础(五)四元数相关
unity·游戏引擎
想做后端的前端21 小时前
Unity热更新 - HybridCLR & YooAsset
unity·游戏引擎
鹿野素材屋1 天前
Unity预加载:减少游戏中首次加载资源时的卡顿
windows·游戏·unity
RPGMZ1 天前
RPGMZ游戏引擎事件技巧大全
javascript·游戏引擎·事件·rpgmz·rpgmakermz
天若有情6731 天前
Superpowers 游戏引擎核心应用场景与落地指南
游戏引擎·superpowers
winlife_1 天前
嵌入式 MCP server vs 外挂桥接进程:引擎编辑器自动化的架构取舍
架构·自动化·编辑器·游戏引擎·架构设计·mcp·编辑器自动化