unity Rigidbody2D、Collider2D参数详解

devtools/2025/3/16 4:14:30/

Rigidbody2D属性:

 BodyType:类别Simulated:模拟,是否模拟真实物理效果。Use Auto Mass:使用自动质量,根据BoxCollider2D大小来设定Mass:质量。Linear Drag:影响位置移动的阻力系数AngularDrag:影响旋转移动的阻力系数Gravity Scale:受到的重力,正的数值是向下,负的数值向上Collision Detection:碰撞检测模式Sleeping Mode:定义游戏对象如何在处于静止状态时"睡眠"以节省处理器时间。NeverSleep:禁用睡眠StartAwake:游戏对象最初属于唤醒状态StartAsleep:游戏对象最初属于睡眠状态,单可以被碰撞唤醒。Interpolate:定义如何在物理更新间隔之间插入游戏对象的移动(运动趋于颠簸状态时很有用)None:不应用移动平滑Interpolate:根据游戏对象在先前帧中的位置来平滑移动。Extrapolate:根据游戏对象在下一帧中的估计位置来平滑移动Constraints:限制刚体运动Freeze Position:锁定某一个轴的位移Freeze Rotation:锁定某一个轴旋转

Constant Force 2D:给2D物体施加力

 Force:移动方向加力Torque:扭矩力,可以让物体自转

physics Material 2D:2D材质球

 Friction:摩擦系数,取值范围0-1,0表示没有摩擦,1表示最大摩擦力Bounciness:弹力,取值范围0-1.

Box Collider2D:

 Edit Collider:编辑碰撞体Material:2D材质球Is Trigger:触发器OnCollisionEnter2D:碰撞检测,在未勾选IsTrigger时选择这个函数,有物理效果,也可以检测碰撞OnTriggerEnter2D:触发检测,在勾选IsTrigger时选择这个函数,无物理效果,可以检测触发Used By Effector: 如果希望2D盒型碰撞体由附加的2D效应器组件使用。Used By Composite:混合碰撞器,可以将俩个碰撞器混合Auto Tiling:配合Sprite Renderer中Draw Mode属性选择Tiler去使用,可以将碰撞体自适应每个平铺后的效果Offset:碰撞体相对于中心偏移量Size:碰撞体大小Edge Radius:边缘半径

Circle Collider2D:2D圆形碰撞体

  Material:一种物理材质,可用于确定碰撞的属性(例如摩擦和弹性)Is Trigger:触发器Used by Effector:如果希望 2D 圆形碰撞体由附加的 2D 效应器使用Offset:碰撞体相对于中心偏移量Radius:圆形的半径

Polygon Collider2D:2D多边形碰撞体,可以通过编辑碰撞体边缘和不规则图片贴合

  Material:材质球Is Trigger:触发器Used by Effector:附加的2D效应器Used by Composite:混合碰撞器Used by Collider:2D复合碰撞体Auto Tiling:配合Sprite Renderer中Draw Mode属性选择Tiler去使用,可以将碰撞体自适应每个平铺后的效果

Edge Collider2D:2D边界碰撞体

 2D边界碰撞体和2D多边形碰撞体区别:2D边界碰撞体初始化是一条线,需要自定义创建点来设置,碰撞体可以不闭合2D多边形碰撞体初始化是围绕多边形的一个闭合碰撞体,也可以通过创建点来修改,但是必须是闭合的

Capsule Collider 2D:2D胶囊碰撞体

Composite Collider 2D:

  2D复合碰撞体,在一个物体上同时加上Box Collider2D,Polygon Collider2D,可通过这个组件将这俩个碰撞体同时应用在同一个物体上。

http://www.ppmy.cn/devtools/167455.html

相关文章

数据结构-栈(详解)

目录 一、栈的基本概念二、栈的基本操作三、栈的实现方式1. 数组实现栈2. 链表实现栈 四、栈的应用场景五、总结 一、栈的基本概念 栈(Stack)是一种特殊的线性表,它只允许在表的一端进行插入和删除操作。这一端称为栈顶(Top&…

Qt QML实现弹球消砖块小游戏

前言 弹球消砖块游戏想必大家都玩过,很简单的小游戏,通过移动挡板反弹下落的小球,然后撞击砖块将其消除。本文使用QML来简单实现这个小游戏。 效果图: 正文 代码目录结构如下: 首先是小球部分,逻辑比较麻…

【Javascript网页设计】个人简历网页案例

代码如下: <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>个人简历 - 张三…

解决 GitHub Pull Request 中 DCO 问题(缺少Signed-off-by行的问题)

在开源软件开发过程中&#xff0c;开发者证书协议&#xff08;DCO&#xff09;确保所有贡献者都同意其贡献可以被项目接受并使用。GitHub通过要求每个提交包含Signed-off-by行来实现这一点。如果您的Pull Request (PR) 中有提交缺少该签名行&#xff0c;可能会导致合并被阻止。…

Spring Boot与Apache Ignite集成:构建高性能分布式缓存和计算平台

1. 前言 1.1 什么是Apache Ignite Apache Ignite是一个高性能的分布式内存计算平台,支持内存缓存、分布式计算、流处理和机器学习等功能。它提供了低延迟的数据访问和强大的计算能力,适用于需要高性能和可扩展性的应用。 1.2 为什么选择Apache Ignite 高性能:Ignite利用内…

Debezium日常分享系列之:Debezium 3.1.0.Beta1发布

Debezium日常分享系列之&#xff1a;Debezium 3.1.0.Beta1发布 新特性和改进Debezium 平台的首次发布Percona 的最小锁定新的 Oracle 源信息 SCN 和时间戳字段Vitess Epoch/零日期列解析的变化Vitess 二进制排序的 tiny、medium 和 long 文本列的变化CloudEvent traceparent 支…

Safe “AI Agentathon 2025”:加密领域的 AI Agent 开发者盛会

上月&#xff0c;来自全球的开发者齐聚 Safe Agentathon——加密领域规模最大的 AI Agent 主题开发者活动。该活动最初以 20 万美元奖金启动&#xff0c;最终总奖金池迅速扩大至 52 万美元&#xff0c;其中包括来自亚马逊云服务&#xff08;AWS&#xff09;的 15 万美元专项奖金…

Android Dagger2 框架依赖图构建模块深度剖析(三)

一、引言 在 Android 开发中&#xff0c;依赖注入&#xff08;Dependency Injection&#xff0c;简称 DI&#xff09;是一种重要的设计模式&#xff0c;它能够降低代码的耦合度&#xff0c;提高代码的可测试性和可维护性。Dagger 2 作为一款高效的依赖注入框架&#xff0c;在编…