【Physics】一、Rigidbody 刚体

article/2025/10/19 15:55:04

文章目录

  • 1、刚体组件
  • 2、刚体脚本
    • 2.1、获取刚体
    • 2.2、添加力
    • 2.3、Move

点击访问官网 物理系统 、刚体概述 、 刚体 (Rigidbody)

1、刚体组件

刚体 (Rigidbody) 使游戏对象的行为方式受物理控制。刚体可以接受力和扭矩,使对象以逼真的方式移动。任何游戏对象都必须包含受重力影响的刚体,行为方式基于施加的作用力(通过脚本),或通过 NVIDIA PhysX 物理引擎与其他对象交互。

在这里插入图片描述

属性功能
Mass对象的质量(默认为千克)。
Drag根据力移动对象时影响对象的空气阻力大小。
0 表示没有空气阻力,无穷大使对象立即停止移动。
Angular Drag根据扭矩旋转对象时影响对象的空气阻力大小。
0 表示没有空气阻力。
请注意,如果直接将对象的 Angular Drag 属性设置为无穷大,无法使对象停止旋转。
Use Gravity如果启用此属性,则对象将受重力影响。
Is Kinematic如果启用此选项,则对象将不会被物理引擎驱动,只能通过__变换 (Transform)__ 对其进行操作。
对于移动平台,或者如果要动画化附加了 HingeJoint 的刚体,此属性将非常有用。
Interpolate仅当在刚体运动中看到急动时才尝试使用提供的选项之一。
None不应用插值。
Interpolate根据前一帧的变换来平滑变换。
Extrapolate根据下一帧的估计变换来平滑变换。
Collision Detection用于防止快速移动的对象穿过其他对象而不检测碰撞。
Discrete对场景中的所有其他碰撞体使用离散碰撞检测。
其他碰撞体在测试碰撞时会使用离散碰撞检测。
用于正常碰撞(这是默认值)。
Continuous对动态碰撞体(具有刚体)使用离散碰撞检测,并对静态碰撞体(没有刚体)使用基于扫掠的连续碰撞检测。
设置为__连续动态 (Continuous Dynamic)__ 的刚体将在测试与该刚体的碰撞时使用连续碰撞检测。
其他刚体将使用离散碰撞检测。
用于__连续动态 (Continuous Dynamic)__ 检测需要碰撞的对象。
(此属性对物理性能有很大影响,如果没有快速对象的碰撞问题,请将其保留为 Discrete 设置)
Continuous Dynamic对设置为__连续 (Continuous)__ 和__连续动态 (Continuous Dynamic)__ 碰撞的游戏对象使用基于扫掠的连续碰撞检测。
还将对静态碰撞体(没有刚体)使用连续碰撞检测。
对于所有其他碰撞体,使用离散碰撞检测。
用于快速移动的对象。
Continuous Speculative对刚体和碰撞体使用推测性连续碰撞检测。
这也是可以设置运动物体的唯一 CCD 模式。
该方法通常比基于扫掠的连续碰撞检测的成本更低。
Constraints对刚体运动的限制:
Freeze Position有选择地停止刚体沿世界 X、Y 和 Z 轴的移动。
Freeze Rotation有选择地停止刚体围绕局部 X、Y 和 Z 轴旋转。
Info显示刚体信息。

2、刚体脚本

点击访问官网 Rigidbody Class

2.1、获取刚体

Rigidbody rb;void Start()
{rb = transform.GetComponent<Rigidbody>();
}

2.2、添加力

  • 向刚体添加力(在中心):AddForce(方向大小,力类型)
/*** enum ForceMode*  Force:使用刚体的质量向刚体添加连续力   F = m · a  *  Acceleration:将连续加速度添加到刚体,忽略其质量  v = a · t*  Impulse:使用刚体的质量向刚体添加即时力脉冲   I = F · t = m · a · t = m · v*  VelocityChange:将即时速度变化添加到刚体,忽略其质量 */
rb.AddForce(new Vector3(0, 0, 1), ForceMode.VelocityChange); // 共 4 个重载// 上面那句力模型为 VelocityChange 时与下面这句对速度直接赋值效果完全一毛一样
rb.velocity = new Vector3(0, 0, 1);
  • 在 position 处施加力。这将向对象施加扭矩和力:AddForceAtPosition(方向大小,施加力的位置,力类型)
// 共 2 个重载
rb.AddForceAtPosition(new Vector3(0, 1, 0), forcePosition.position, ForceMode.Impulse);
  • 向模拟爆炸效果的刚体施加力:AddExplosionForce(爆炸力,爆炸中心,爆炸半径,...)
// 共3个重载
rb.AddExplosionForce(100, forcePosition.position, 3);

2.3、Move

  • 将刚体运动到 position:MovePosition(position)
rb.MovePosition(target.position);
  • 将刚体旋转到 rotation:MoveRotation(rotation)
rb.MoveRotation(target.rotation);

http://chatgpt.dhexx.cn/article/DFn3b1sO.shtml

相关文章

Unity物理组件之刚体Rigidbody

一、刚体组件简介 1、刚体简介 刚体&#xff1a;Rigidbody,属于物理类组件 作用&#xff1a;添加了刚体组件的游戏物体&#xff0c;可以在物体系统的控制下来运动&#xff0c;刚体可接受外力和扭矩力用来保证游戏对象像在真实世界中那样进行运动。任何游戏对象只有添加了刚体…

【Untiy学习笔记】Rigidbody组件及其常用函数

前言 提示&#xff1a;声明&#xff1a;此篇文章是个人学习笔记&#xff0c;并非教程&#xff0c;所以内容可能不够严谨。可作参考&#xff0c;但不保证绝对正确。如果你发现我的文章有什么错误&#xff0c;非常欢迎指正&#xff0c;谢谢哦。 本文大部分内容来自官方文档&…

mac快速锁屏方法

方法一. 快捷键&#xff1a;controlcommandQ。 方法二. 点击左上角apple logo&#xff0c;锁定屏幕。 方法三&#xff08;快捷方便&#xff09;. 系统偏好设置->调度中心->触发角->选一个角&#xff08;左上、左下、右上、右下&#xff09;->锁定屏幕或者将显示器…

mac修改cmd+ctrl+q锁定屏幕快捷键

mac里的cmdctrlq快捷键是系统快捷键&#xff0c;用作“锁定屏幕”&#xff1a; 这个快捷键优先级很高&#xff0c;导致无法设置其为其他应用快捷键&#xff08;如qq&#xff09;。 下面的方法可以把“锁定屏幕”改成其他快捷键&#xff0c;从而腾出cmdctrlq来给应用程序&#…

mac 设置mysql登录快捷键_史上最详细的苹果Macbook快捷键使用

电脑快捷键可以帮助你提高工作效率&#xff0c;是使用电脑过程中经常用到的&#xff0c;苹果电脑的快捷键和普通PC不太一样&#xff0c;对于新手来说&#xff0c;经常找不到或不知道快捷键是什么&#xff0c;经常要去查&#xff0c;所以这边系统城小编跟大家介绍macbook快捷键的…

Mac提高效率的快捷键

分享常用的一些快捷键&#xff0c;欢迎补充&#xff0c;一起提高办公效率 目录 常用按键介绍系统管理关机和睡眠偏好设置触摸板、键盘和鼠标 窗口管理&#xff08;最小化、关闭、退出&#xff09;目录&#xff08;文件夹&#xff09;文本和文件操作撤销、重做复制、剪切全选查找…

mac系统修改锁屏快捷键

mac 自带了锁屏的快捷键&#xff0c;我忘了是什么了,点击屏幕左上角的苹果图标&#xff0c;就能看到。反正比较麻烦&#xff0c;没windows下方便&#xff0c;。 习惯了在windows下&#xff0c;按winL键来锁屏。在mac下&#xff0c;怎么改成commandL来锁屏呢&#xff1f; 方法…

macbook 常用键盘快捷键大全 mac os 苹果电脑

为了让刚开始使用 Mac 的新手更快地上手&#xff0c;特整理了这一份“最值得你记住的 Mac 常用快捷键列表”&#xff0c;希望可以帮助到大家更快地学习和查找 macOS 的键盘快捷键&#xff0c;以此提高 Mac 的操作效率…… 与 Windows 的差异 一切开始前&#xff0c;我们先来认识…

mac键盘快捷键大全

macos下都有哪些Mac 键盘快捷键呢?不少果粉抱怨高上大的macbook不好用,相比于之前习惯了Windows操作的用户们,转战到mac的阵营还真是会觉得不大习惯呢。觉得不好用的朋友很可能就在于你不知道mac的这些快捷键呐,下文小编就为大家整理好mac的一些常用快捷键,需要的朋友快去…

MacOS VSCode 常用快捷键配置

&#x1f4cc; 2023-03-28 更新 VSCode 回到上一步光标位置 &#xff08;macOS&#xff09;默认快捷键&#xff1a; 回退上一次编辑&#xff1a;ctrl - 跳转下一次编辑位置&#xff1a;ctl shift - &#xff08;建议修改&#xff09;修改快捷键&#xff1a; 快捷键中搜索…

MAC OS常用快捷键一览

切换输入法&#xff1a;Cmd Space 截屏&#xff1a;Shift Cmd 3 部分截屏&#xff1a;Shift &#xff0b; Cmd &#xff0b; 4 屏幕反色快捷键&#xff1a;Option &#xff0b; Cmd &#xff0b; F5 &#xff08;需要勾选反色选项&#xff09; 复制/剪切/粘贴/全选&#xff…

Mac 键盘快捷键

Mac 键盘快捷键 您可以按下某些组合键来实现通常需要鼠标、触控板或其他输入设备才能完成的操作。 要使用键盘快捷键,请按住一个或多个修饰键,然后按快捷键的最后一个键。例如,要使用 Command-C(拷贝),请按住 Command 键并按 C 键,然后同时松开这两个键。Mac 菜单和键…

苹果mac休眠快捷键_Mac电脑睡眠、退出登录和关机快捷键有哪些?技巧来啦!

有很多刚开始使用&#xff0c;甚至一些使用了很久Mac系统的人&#xff0c;可能不知道关机快捷键&#xff0c;只能通过点击屏幕左上角的苹果&#xff0c;然后选择其中的“关机”(Shut Down)&#xff0c;然后在弹出的对话框中点击确认&#xff0c;才能实现整个关机的过程&#xf…

mac的快捷键(日常使用)

文章目录 1. 官方所有的快捷键1.1 剪切、拷贝、粘贴和其他常用快捷键1.2 睡眠、退出登录和关机快捷键1.3 访达和系统快捷键1.4 启动快捷键 2. 我日常使用的2.1 在访达中快速定位文件2.2 快速新建窗口2.3 其他 3. 常用软件快捷键3.1 word3.2 mac录屏3.3 重置应用3.4 hosts文件问…

苹果锁定计算机的快捷键,苹果电脑快捷键使用 Mac快捷键大全详细介绍

相信有很多刚开始使用苹果电脑操作系统的用户&#xff0c;都并不了解整个MAC操作系统&#xff0c;就连一般快捷键的使用都不清楚&#xff0c;这让人很感觉很苦恼。下面&#xff0c;小编就来向大家分享一下Mac快捷键大全的详细介绍&#xff0c;记住这些常用的快捷键&#xff0c;…

MacBook常用快捷键有哪些?

现在使用MacBook的小伙伴越来越多&#xff0c;为了让初次使用的新手和小白们更快地上手&#xff0c;小编为大家整理了这一些 Mac 常用快捷键&#xff0c;虽然都是比较基础的入门知识&#xff0c;但也能帮助到大家更快地学习和查找 macOS 的键盘快捷键&#xff0c;提高电脑的操作…

Electron 屏幕锁定 快捷键锁定 屏蔽快捷键

项目类似网吧的开机锁机应用。开机自动启动&#xff0c;锁定客户端键盘&#xff0c;锁定屏幕窗口&#xff0c;用户无法操作电脑&#xff0c;当输入正确的用户和密码&#xff0c;程序退出。 原项目为内网考勤使用&#xff0c;现在开源部分主要功能。 窗口锁定主要实现方式&…

Mac 上设置锁屏快捷键

设置 -> 键盘 -> 快捷键 -> App快捷键-> 新增 添加菜单名称为 锁定屏幕 &#xff0c; 快捷键在键盘上直接按就可以了。

【Mac使用系列】Mac锁屏及快捷键

mac锁屏办法&#xff0c;我有所尝试&#xff0c;可用系统自带锁屏快捷键&#xff1a;Ctrl Command Q 或者参考方法2&#xff0c;直接设置TouchBar。 这两种办法&#xff0c;亲测可用。我直接设置了TouchBar&#xff0c;锁屏解锁离得很近&#xff0c;比较方便。 -------------…

乐视三合一体感摄像头开发(捡漏)笔记——100块要啥自行车

乐视三合一体感摄像头开发&#xff08;捡漏&#xff09;笔记 不久前在闲鱼上淘了一个乐视体感摄像头&#xff0c;这是乐视之前做的一款周边硬件&#xff0c;它当时是对标Kinect的&#xff0c;该有的结构一点不差&#xff0c;然而乐视凉凉之后&#xff0c;这个摄像头价格也从八…