Unity刚体

news/2024/10/20 18:52:03/

1、Dynamic:动态类型
受重力和力的影响移动和旋转

Material:
物理材质,在刚体上设置了物理材质,如果子物体有碰撞器但是没有设置材质则会通用刚体的物理材质
如果不设置,将使用在Physics 2D窗口中设置的默认材质(Physics 2D窗口在ProjectSetting)
物理材质的使用优先级:
1.2D碰撞器上指定的2D物理材质
2.2D刚体上指定的2D物理材质
3.Physics 2D窗口指定的2D默认物理材质 

Simulated:
如果希望2D刚体以及所有子对象2D碰撞器和2D关节都能模拟物理效果
需要启用该选项

Use Auto Mass:是否使用自动质量

Mass:质量

Linear Dray:影响位置移动的阻力系数

Angular Drag:影响旋转移动的阻力系数

Gravity Scale:受重力影响的程度

Collision Detection:碰撞检测算法

(1)Discrete:离散检测算法,只会用新位置进行计算,速度过快时会穿过

(2)Continuous:连续检测算法,计算量更大,但是不会发生穿过的情况

Sleeping Mode:对象处于静止状态时进入睡眠模式

(1)Never Sleep:从不休眠,会一直进行检测计算,性能消耗较大

(2)Start Awake:最初处于唤醒状态

(3)Start Asleep:最初处于睡眠状态,但是可以被碰撞唤醒

Interpolate:物理更新间隔之间的插值运算

(1)None:不应用移动平滑

(2)Interpolate:根据前一帧进行平滑处理

(3)Extrapolate:根据后一帧位置进行平滑处理

Constraints:约束限制
可以让某一个轴不受力影响位移或者旋转

2、Kinematic:运动学类型
不受力的影响,只能通过代码让其动起来,能和Dynamic 2D刚体产生碰撞,但是不会动,只会进入碰撞检测函数,因此它没有了质量和摩擦系数等属性,因此它的性能能消耗较低,主要会通过代码来处理其移动旋转

Simulated:
如果希望2D刚体以及所有子对象2D碰撞器和2D关节都能模拟物理效果
需要启用该选项

当启用时,会充当一个无限质量的不可移动对象,可以和所有2D刚体产生碰撞
如果Use Full Kinematic Contacts禁用,它只会和Dynamic 2D刚体碰撞

Use Full Kinematic Contacts:如果希望能和所有2D刚体碰撞,启用它
如果不启用,它不会和Kinematic 2D和Static 2D刚体碰撞

3、

Static:静态类型
完全不动的需要检测碰撞的对象
相当于是无限质量不可移动的对象
它的性能消耗最小,它只能和Dynamic 2D刚体碰撞

和它类似的有只加碰撞器而不加刚体的物体
它们会和刚体物体产生碰撞,但是自己不会动

4、如何选择不同类型的刚体

Dynamic动态刚体:受力的作用,要动要碰撞的对象

Kinematic运动学刚体:通过刚体API移动的对象,不受力的作用,但是想要进行碰撞检测 

Static静态刚体:不动不受力作用的静态物体,但是想要进行碰撞检测 

5、刚体API

        //加力Rigidbody2D rigid = this.GetComponent<Rigidbody2D>();rigid.AddForce(new Vector2(0, 100));//速度rigid.velocity = new Vector2(1, 0);

 

 


http://www.ppmy.cn/news/96572.html

相关文章

深入解析OSI七层协议:实现网络通信的基石

目录 引言&#xff1a;详细介绍1. 物理层&#xff08;Physical Layer&#xff09;2. 数据链路层&#xff08;Data Link Layer&#xff09;3. 网络层&#xff08;Network Layer&#xff09;4. 传输层&#xff08;Transport Layer&#xff09;5. 会话层&#xff08;Session Layer…

AudioManager介绍

AudioManager介绍 AudioManager是Unity中的一个脚本类&#xff0c;用于管理游戏中的音频资源。它可以通过单例模式在整个游戏中访问&#xff0c;方便其他脚本类调用音频资源。 AudioManager方法 PlayBackgroundMusic(AudioClip clip) 播放背景音乐。 参数&#xff1a; cl…

python绘图工具matpoltlib的常用操作

目录 1.matplotlib概述2.风格设置3.条形图4.盒图5.直方图和散点图6.3D图7.pie图和布局8.Pandas与sklearn结合实例 1.matplotlib概述 Matplotlib 是一个用 Python 编程语言编写的、基于 NumPy 的开源数据可视化库。它提供了一套完整的兼容 MATLAB 的 API&#xff0c;支持各种常…

一个简单的基于C/S模型的TCP通信实例

1 TCP协议 1.1 概念 TCP是一种面向连接的、可靠的协议&#xff0c;有点像打电话&#xff0c;双方拿起电话互通身份之后就建立了连接&#xff0c;然后说话就行了&#xff0c;这边说的话那边保证听得到&#xff0c;并且是按说话的顺序听到的&#xff0c;说完话挂机断开连接。也…

数字前面填充0工具类

工具类 public class ParamUtil {//检查是否为数字private static final Pattern pattern Pattern.compile("[0-9]*");//检查是否为01-99之间的数字private static final Pattern pattern2 Pattern.compile("^([1-9]|0[1-9]|[1-9][0-9])$");//检查是否大…

[论文分享] jTrans: Jump-Aware Transformer for Binary Code Similarity

jTrans: Jump-Aware Transformer for Binary Code Similarity [ISSTA 2022] 二进制代码相似性检测(Binary code similarity detection, BCSD)在漏洞检测、软件构件分析、逆向工程等领域具有重要应用。最近的研究表明&#xff0c;深度神经网络(DNNs)可以理解二进制代码的指令或…

SAP MM采购申请审批-成本中心

抬头审批的采购申请中行项目里的成本中心必须是同一个! 1、创建特性成本中心CT04 2、把特性分配给类CL02 3、维护分类审批策略 这些成本中心都可以使用&#xff0c;如果是单项就需要再CT04维护成多值。 如下采购申请&#xff0c;系统找不到审批策略, 2个行项目中&#xff0c;成…

《Spring Guides系列学习》guide56 - guide60

要想全面快速学习Spring的内容&#xff0c;最好的方法肯定是先去Spring官网去查阅文档&#xff0c;在Spring官网中找到了适合新手了解的官网Guides&#xff0c;一共68篇&#xff0c;打算全部过一遍&#xff0c;能尽量全面的了解Spring框架的每个特性和功能。 接着上篇看过的gu…