Unity:AddTorque()(增加旋轉力矩)

目錄

什么是 AddTorque()?

第一性原理出發:什么是 Torque(力矩)?

Torque 公式?

Unity 中 AddTorque 的工作原理

參數屬性

🔍 Linear Drag(線性阻力)

線性阻力模擬的現實情況:

?🔄 Angular Drag(角阻力)

?? ?Gravity Scale(重力縮放因子)?

? mass(質量)

? inertia(轉動慣量,Unity 內部計算)

📘 專業術語解釋

Rigidbody2D 中的相關屬性


什么是 AddTorque()

AddTorque() 是 Unity 中用于對物體施加旋轉力矩(Torque)的方法,從而讓剛體圍繞其中心軸開始旋轉。

它是 Rigidbody / Rigidbody2D 的方法之一,作用是讓剛體旋轉起來,而不是平移。

第一性原理出發:什么是 Torque(力矩)?

在物理學中:

?Torque(力矩,中文也叫“轉矩”)是使物體產生“旋轉加速度”的量。

類比:開門的感覺

想象你要打開一扇門。

  • 你把手放在門邊緣用力一推,門很容易旋轉打開;

  • 但你把手放在靠近門軸的地方推,門很難轉動。

這說明:

相同的力,距離門軸越遠,產生的“轉動效果”越強。?

?這個轉動效果就叫Torque(力矩)。

Torque 公式?

我們從經典物理公式來看:?

τ = r × F?

其中:

  • τ(tau)是力矩(Torque)

  • r 是從轉軸到施力點的距離(位置向量)

  • F 是施加的力(向量)

  • × 是叉乘,表示方向性(右手法則)

這意味著:
一個力要想讓物體旋轉,它不僅要有大小,還要有正確的方向和施力點位置。

Unity 中 AddTorque 的工作原理

在 Unity 中調用:

Rigidbody2D rb;
rb.AddTorque(10f);

?就相當于說:

給這個剛體一個大小為 10 的順時針力矩,讓它旋轉。?

正負號表示旋轉方向:

數值方向(以Z軸為旋轉軸)
正數(+10f逆時針旋轉(Counterclockwise)
負數(-10f順時針旋轉(Clockwise)

參數屬性

屬性名中文名控制什么類比
mass質量物體對加速度的抵抗重物更難推動
gravityScale重力縮放控制重力影響力的大小讓物體掉落更快或更慢
linearDrag線性阻力控制物體移動減速的快慢像空氣阻力或地面摩擦
angularDrag角阻力控制物體旋轉減速的快慢像陀螺的摩擦減速
inertia (只讀)轉動慣量控制旋轉的“慣性”更大更重的輪子轉起來慢停下來也慢

🔍 Linear Drag(線性阻力)

Linear Drag 是物體移動時遇到的空氣阻力/摩擦力,用來減慢它的平移運動。?

它模擬的是現實生活中的“空氣阻力”或“地面摩擦”,作用方向總是與當前速度方向相反。?

線性阻力模擬的現實情況:

情況Linear Drag 值
真空環境,完全無阻力0
空氣中滑動0.1 ~ 2
水中滑動5 ~ 20
沙地或粘性液體20+

?🔄 Angular Drag(角阻力)

Angular Drag 是物體旋轉時遇到的“空氣摩擦”或“軸摩擦”,減慢它的旋轉速度。?

如果你用 AddTorque() 讓一個輪子旋轉,但不想它永遠不停,那就靠這個。?

類比現實:

  • 零角阻力 = 真空中的陀螺,永遠旋轉

  • 高角阻力 = 在沙子里轉輪子,幾乎不動幾圈就停

?? ?Gravity Scale(重力縮放因子)?

Gravity Scale 控制物體受 Unity 世界重力影響的大小。?

默認 Unity 的世界重力是:?

Physics2D.gravity = new Vector2(0, -9.81f);

所以:

  • 如果 gravityScale = 1,物體受到的重力加速度是 -9.81

  • 如果 gravityScale = 2,它就受到 -19.62 的加速度

  • 如果是 0,它就不受重力影響(比如幽靈、漂浮物)

類型gravityScale 建議值
普通角色1.0
飄浮生物/飛行物0.0
重型機械2.0 ~ 4.0
反重力物體-1.0(會上升)

? mass(質量)

  • 控制物體受力后產生的加速度(F = m * a)

  • 決定撞擊時的慣性(大質量 = 撞人更猛)

? inertia(轉動慣量,Unity 內部計算)

  • 控制 Torque 轉得快不快

  • 大慣量 = 更難旋轉/更難停

你不能手動設置 inertia,但它由物體的 Collider 形狀 + mass 決定。


📘 專業術語解釋

術語中文含義
Torque力矩 / 扭矩一種“使物體旋轉”的力,與施力點和軸心的距離有關
Rigidbody / Rigidbody2D剛體Unity 中可以參與物理模擬的對象
Angular Velocity角速度單位時間內旋轉的角度速度,單位是弧度/秒 或 度/秒
AddTorque(float torque)添加力矩施加一個數值大小的旋轉力,正負號決定順/逆時針方向

Rigidbody2D 中的相關屬性

如果你用了 AddTorque(),以下這些屬性會受到影響:

屬性中文名意義
angularVelocity角速度當前旋轉速度(°/s)
inertia轉動慣量物體對旋轉的抵抗能力
mass質量會影響力矩產生的效果(和慣量一起決定旋轉加速度)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/80126.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/80126.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/80126.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

async/await的另一種食用方法

在JavaScript/TypeScript的異步編程中,async/await讓我們的代碼看起來更像是同步的,極大地提高了可讀性。然而,錯誤處理仍然是一個需要仔細考慮的問題。今天我要分享一種優雅的錯誤處理模式,它能讓你的異步代碼更加簡潔。 傳統tr…

計算機網絡 - stp生成樹實驗

【實驗假設】 我們使用 Cisco Packet Tracer 或類似的模擬軟件,或物理的 Cisco 交換機。 交換機初始為默認配置(或已通過 write erase 和 reload 清除配置)。 PC 已配置 IP 地址如下(示例): PC0: 192.168…

淺析 Spring 中 FactoryBean 的實現與使用

淺析 Spring 中 FactoryBean 的實現與使用 一、FactoryBean核心機制剖析二、高級應用場景與實戰三、框架級應用案例解析四、FactoryBean常見面試題 一、FactoryBean核心機制剖析 1. 本質與雙重角色 FactoryBean是Spring容器中用于定制化對象創建的核心接口(org.spri…

vue3 element-plus 輸入框回車跳轉頁面問題處理

問題描述&#xff1a; 當頁面搜索條件只有一個的情況下&#xff0c;輸入框不管有沒有值&#xff0c;回車后會跳轉頁面 解決辦法&#xff0c;給表單添加 submit.prevent <el-form ref"ruleForm" :model"search" label-width"120px" class&qu…

(51單片機)LCD展示動畫(延時函數)(LCD1602教程)

前言&#xff1a; 前面我們說過&#xff0c;之前LCD1602模塊有點難&#xff0c;但是現在&#xff0c;我們通過幾遍博客的學習&#xff0c;今天來講一下LCD1602的原理 演示視頻&#xff1a; LCD1602流動 源代碼&#xff1a; main.c #include <STC89C5xRC.H> #include &q…

深入了解 OpenIddict:實現 OAuth 2.0 和 OpenID Connect 協議的 .NET 庫

在現代 Web 開發中&#xff0c;身份驗證和授權是安全性的重要組成部分。隨著對安全性的要求不斷增加&#xff0c;OAuth 2.0 和 OpenID Connect&#xff08;OIDC&#xff09;協議已經成為許多應用程序的標準身份驗證方式。而 OpenIddict&#xff0c;作為一個用于實現 OAuth 2.0 …

【C++游戲引擎開發】第30篇:物理引擎(Bullet)—軟體動力學系統

一、軟體動力學理論體系 1.1 連續體力學基礎 1.1.1 變形梯度張量 物體運動可描述為映射函數: x = ? ( X , t ) \mathbf{x} = \phi(\mathbf{X},t) x

Android Compose 層疊布局(ZStack、Surface)源碼深度剖析(14)

Android Compose 層疊布局&#xff08;ZStack、Surface&#xff09;源碼深度剖析 一、引言 在 Android 應用開發領域&#xff0c;用戶界面&#xff08;UI&#xff09;的設計與實現一直是至關重要的環節。隨著技術的不斷演進&#xff0c;Android Compose 作為一種全新的聲明式…

性能優化實踐:內存優化技巧

性能優化實踐&#xff1a;內存優化技巧 在Flutter應用開發中&#xff0c;內存優化是提升應用性能的關鍵環節之一。本文將從實戰角度深入探討Flutter內存優化的各種技巧&#xff0c;幫助你構建高性能的Flutter應用。 一、內存分析工具使用 1. DevTools內存分析器 啟動DevTool…

2025-05-07 Unity 網絡基礎8——UDP同步異步通信

文章目錄 1 UDP 概述1.1 通信流程1.2 TCP 與 UDP1.3 UDP 分包1.4 UDP 黏包 2 同步通信2.1 服務端2.2 客戶端2.3 測試 3 異步通信3.1 Bgin / End 方法3.2 Async 方法 1 UDP 概述 1.1 通信流程 ? 客戶端和服務端的流程如下&#xff1a; 創建套接字 Socket。用 Bind() 方法將套…

如何減少鎖競爭并細化鎖粒度以提高 Rust 多線程程序的性能?

在并發編程中&#xff0c;鎖&#xff08;Lock&#xff09;是一種常用的同步機制&#xff0c;用于保護共享數據免受多個線程同時訪問造成的競態條件&#xff08;Race Condition&#xff09;。然而&#xff0c;不合理的鎖使用會導致嚴重的性能瓶頸&#xff0c;特別是在高并發場景…

AGV智能搬運機器人:富唯智能引領工業物流高效變革

在智能制造與工業4.0深度融合的今天&#xff0c;物流環節的高效與精準已成為企業核心競爭力的關鍵。富唯智能憑借其自主研發的AGV智能搬運機器人&#xff0c;以創新技術重塑工業物流標準&#xff0c;助力企業實現降本增效的跨越式發展。 一、技術突破&#xff1a;精準導航與智能…

K8s 資源分類

K8s 資源分類圖譜 內置資源的分類 1、工作負載相關&#xff1a; Pod&#xff1a;最小的部署單元&#xff0c;包含一個或多個容器。 Deployment&#xff1a;管理無狀態應用的副本和滾動更新。 StatefulSet&#xff1a;適用于有狀態應用&#xff08;如數據庫&#xff09;&#…

VLM-AD:通過視覺語言模型監督實現端到端自動駕駛

《VLM-AD: End-to-End Autonomous Driving through Vision-Language Model Supervision》2024年12月發表&#xff0c;來自Cruise和美國東北大學的論文。 人類駕駛員依靠常識推理來駕馭多樣化和動態的現實世界場景。現有的端到端&#xff08;E2E&#xff09;自動駕駛&#xff0…

目標檢測中的損失函數(三) | SIoU WIoUv1 WIoUv2 WIoUv3

&#x1f680;該系列將會持續整理和更新BBR相關的問題&#xff0c;如有錯誤和不足懇請大家指正&#xff0c;歡迎討論&#xff01;&#xff01;&#xff01; SCYLLA-IoU&#xff08;SIoU&#xff09;來自掛在2022年arxiv上的文章&#xff1a;《SIoU Loss: More Powerful Learnin…

http Status 400 - Bbad request 網站網頁經常報 HTTP 400 錯誤,清緩存后就好了的原因

目錄 一、HTTP 400 錯誤的常見成因(一)問題 URL(二)緩存與 Cookie 異常(三)請求頭信息錯誤(四)請求體數據格式不正確(五)文件尺寸超標(六)請求方法不當二、清緩存為何能奏效三、其他可以嘗試的解決辦法(一)重新檢查 URL(二)暫時關閉瀏覽器插件(三)切換網絡環…

【DeepMLF】具有可學習標記的多模態語言模型,用于情感分析中的深度融合

這是一篇我完全看不懂的論文,寫的好晦澀,適合唬人,所以在方法部分我以大白話為主 abstract 在多模態情感分析(MSA)中,多模態融合已經得到了廣泛的研究,但融合深度和多模態容量分配的作用還沒有得到充分的研究。在這項工作中,我們將融合深度、可擴展性和專用多模容量作…

【ASP.net】在Windows 11上安裝IIS并測試C# Web項目的踩坑實錄

摘要 多年未接觸.NET技術棧的田辛老師&#xff0c;最近因項目需求重新搭建測試環境。本文記錄了Windows 11環境下安裝IIS服務的全過程&#xff0c;以及一個讓開發者抓狂的“空白頁面”問題的解決方案。 1. 基礎環境配置 工欲善其事&#xff0c;必先利其器。本次環境搭建選擇…

【IP101】圖像特征提取技術:從傳統方法到深度學習的完整指南

&#x1f31f; 特征提取魔法指南 &#x1f3a8; 在圖像處理的世界里&#xff0c;特征提取就像是尋找圖像的"指紋"&#xff0c;讓我們能夠識別和理解圖像的獨特性。讓我們一起來探索這些神奇的特征提取術吧&#xff01; &#x1f4da; 目錄 基礎概念 - 特征的"體…

HybridCLR 詳解:Unity 全平臺原生 C# 熱更新方案

HybridCLR&#xff08;原 Huatuo&#xff09;是 Unity 平臺革命性的熱更新解決方案&#xff0c;它通過擴展 Unity 的 IL2CPP 運行時&#xff0c;實現了基于原生 C# 的完整熱更新能力。下面從原理到實踐全面解析這一技術。 一、核心原理剖析 1. 技術架構 原始 IL2CPP 流程&am…