【零基礎入門unity游戲開發——unity3D篇】3D物理系統之 —— 3D剛體組件Rigidbody

考慮到每個人基礎可能不一樣,且并不是所有人都有同時做2D、3D開發的需求,所以我把 【零基礎入門unity游戲開發】 分為成了C#篇、unity通用篇、unity3D篇、unity2D篇

  • 【C#篇】:主要講解C#的基礎語法,包括變量、數據類型、運算符、流程控制、面向對象等,適合沒有編程基礎的同學入門。
  • 【unity通用篇】:主要講解unity的基礎通用的知識,包括unity界面、unity腳本、unity資源管理、unity動畫、unity攝像機等,適合unity初學者入門。
  • 【unity3D篇】:主要講解unity3D的知識,unity3D角色、unity3D物理系統、unity3D光照等,適合只想做2D游戲的開發者學習。
  • 【unity2D篇】unity2D篇:主要講解unity2D的知識,包括unity2D角色、unity2D物理系統、unity2D光照等,適合只想做3D游戲的開發者學習。

這樣方便大家按需選擇性的去學習,比如有編程基礎的大概率可以直接從unity通用篇開始入門,沒有編程基礎的建議從C#篇開始學習。只想做2D游戲的話,可以直接從unity2D篇開始學習,3D篇大概率就不需要看了,節約學習時間成本。

文章目錄

  • 前言
  • 一、Rigidbody的介紹
    • 1、Rigidbody 是什么?
    • 2、Rigidbody 的作用
    • 3、怎么給物體添加 Rigidbody?
    • 4、Rigidbody參數介紹
  • 二、Collision Detection(碰撞檢測)
    • 1、**Discrete(離散)**
      • 適用場景
    • 2、**Continuous(連續)**
      • 適用場景
    • 3、**Continuous Dynamic(連續動態)**
      • 適用場景
    • 4、**Continuous Speculative(連續推測)**
      • 適用場景
    • 性能消耗關系
    • 總結
  • 三、剛體加力
    • 1、獲取剛體組件
    • 2、添加力
      • 2.1 正方向加了一個力
      • 2.2 添加扭矩力,讓其旋轉
      • 2.3 直接改變速度
      • 2.4 模擬爆炸效果
    • 3、ForceMode 力的模式
    • 4、Constant Force力場腳本
  • 四、剛體的休眠
    • 1、剛體休眠存在的原因
    • 2、解決剛體休眠問題
  • 專欄推薦
  • 完結

前言

Unity 3D物理系統中的剛體組件 (Rigidbody) 是控制物體在物理世界中如何運動的關鍵組件。它使物體受力、重力、碰撞等物理影響,從而模擬出真實的運動行為。

一般默認重力是-9.81,可以前往項目設置修改默認值
在這里插入圖片描述

兩個物體要發生碰撞,必須滿足:(重要

  • 兩個物體都有 Collider(碰撞器)。
  • 至少一個物體有 Rigidbody。

一、Rigidbody的介紹

1、Rigidbody 是什么?

Rigidbody 是 Unity 中的一個組件,它的作用是讓物體能夠受到物理規則的影響。比如:

  • 物體會因為重力掉下來。

  • 物體可以被推動、旋轉,或者和其他物體碰撞。

如果沒有 Rigidbody,物體就像“幽靈”一樣,不會受到任何物理影響,只能通過代碼手動控制它的位置和旋轉。

2、Rigidbody 的作用

  • 重力:讓物體掉下來(比如一個球從高處落下)。

  • 碰撞:讓物體可以和其他物體發生碰撞(比如球撞到墻會彈回來)。

  • 受力:讓物體可以被推動(比如用代碼給物體一個力,讓它飛出去)。

3、怎么給物體添加 Rigidbody?

  • 選中你的物體(比如一個立方體或球)。

  • 在右側的 Inspector 窗口,點擊 Add Component。

  • 搜索 Rigidbody,然后點擊添加。

4、Rigidbody參數介紹

在這里插入圖片描述

參數含義功能
Mass質量物體的質量。質量越大慣性越大。
Drag線性阻尼空氣阻力。0表示沒有空氣阻力,較高的值會產生更快的衰減速率。
Angular Drag角阻尼旋轉空氣阻力。0表示沒有旋轉空氣阻力, 極大時使物體立即停止旋轉。
Automatic Center Of Mass自動質心啟用以使用物理系統根據剛體的形狀和比例預測的剛體質心。禁用可設置您自己的質心 X、Y 和 Z 坐標。
Automatic Tensor自動張量啟用以使用物理系統對剛體的預測張量和張量旋轉,基于所有連接的 colliders .與質量一樣,慣性張量定義使剛體移動所需的力或扭矩;但是,質量影響線性運動,而慣性張量影響旋轉運動。禁用 可改為張量設置您自己的 X、Y 和 Z 坐標(請參閱下面的屬性)。
Use Gravity使用重力切換 Rigidbody 上的重力效果。如果啟用,物理系統將施加一個力,使游戲對象沿模擬重力的方向移動(默認情況下,沿 y 軸向下移動)。默認情況下,Use Gravity 處于啟用狀態。
Is Kinematic是運動學的在游戲對象的基于物理的運動和運動之間切換。啟用 Is Kinematic 后,物理系統無法施加力來移動或旋轉游戲對象,而 Unity 只能通過其 Transform 移動和旋轉游戲對象。
Interpolate插值物體運動插值模式,讓剛體物體移動更平滑。當發現剛體運動時抖動,可以嘗試下面的 選項:None(無),不應用插值;Interpo

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

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

相關文章

C# net deepseek RAG AI開發 全流程 介紹

deepseek本地部署教程及net開發對接 步驟詳解:安裝教程及net開發對接全流程介紹 DeepSeekRAG 中的 RAG,全稱是 Retrieval-Augmented Generation(檢索增強生成),是一種結合外部知識庫檢索與大模型生成能力的技術架構。其…

用舊的手機搭建 MQTT Broker

MQTT Broker搭建 在Android上搭建MQTT所需工具: termux 通過網盤分享的文件:termux-app_v0.118.1+github-debug_armeabi-v7a.apk 鏈接: https://pan.baidu.com/s/1Iii2szXAc02cKVGdP1EuzQ?pwd=fqsc 提取碼: fqsc 在 Termux 中使用 MQTT(Message Queuing Telemetry Trans…

b站視頻下載工具軟件怎么下載

自行配置FFMPEG環境 請優先選擇批量下載,會自處理視頻和音頻文件。 如果要下載更高質量請登陸。 沒有配置FFMPEG下載后會有報錯提示,視頻音頻文件無法合并生成mp4文件 更新批量下載標題,只取視頻原標題,B站反爬機制登陸后下載多了…

# linux有哪些桌面環境?有哪些顯示服務器協議及顯示服務器?有哪些用于開發圖形用戶界面的工具包?

linux有哪些桌面環境?有哪些顯示服務器協議及顯示服務器?有哪些用于開發圖形用戶界面的工具包? 文章目錄 linux有哪些桌面環境?有哪些顯示服務器協議及顯示服務器?有哪些用于開發圖形用戶界面的工具包?1 顯…

Java 大視界 -- Java 大數據分布式計算中的資源調度與優化策略(131)

💖親愛的朋友們,熱烈歡迎來到 青云交的博客!能與諸位在此相逢,我倍感榮幸。在這飛速更迭的時代,我們都渴望一方心靈凈土,而 我的博客 正是這樣溫暖的所在。這里為你呈上趣味與實用兼具的知識,也…

躲藏博弈中的策略優化:整合歷史數據、概率論與博弈論

躲藏博弈中的策略優化:整合歷史數據、概率論與博弈論 一、引言 躲藏博弈(Hiding Games)作為一類特殊的博弈模型,廣泛存在于軍事對抗、網絡安全、商業競爭甚至日常生活中。其核心在于一方(躲藏者)試圖避免被另一方(尋找者)發現,雙方各自選擇…

時序數據庫 TDengine 到 MySQL 數據遷移同步

簡述 TDengine 是一款開源、高性能、云原生的時序數據庫,專為物聯網、車聯網、工業互聯網、金融、IT 運維等場景優化設計。在工業自動化的時代,時序數據庫在電力、軌道交通、智能制造等領域有著廣泛的應用。 MySQL 是全球廣泛使用的開源關系型數據庫&a…

基于YOLO11深度學習的舌苔舌象檢測識別與診斷系統【python源碼+Pyqt5界面+數據集+訓練代碼】

《------往期經典推薦------》 一、AI應用軟件開發實戰專欄【鏈接】 項目名稱項目名稱1.【人臉識別與管理系統開發】2.【車牌識別與自動收費管理系統開發】3.【手勢識別系統開發】4.【人臉面部活體檢測系統開發】5.【圖片風格快速遷移軟件開發】6.【人臉表表情識別系統】7.【…

【愚公系列】《高效使用DeepSeek》003-DeepSeek文檔處理和其他頂級 AI模型的區別

標題詳情作者簡介愚公搬代碼頭銜華為云特約編輯,華為云云享專家,華為開發者專家,華為產品云測專家,CSDN博客專家,CSDN商業化專家,阿里云專家博主,阿里云簽約作者,騰訊云優秀博主,騰訊云內容共創官,掘金優秀博主,亞馬遜技領云博主,51CTO博客專家等。近期榮譽2022年度…

正新雞排:在變革浪潮中領航,打造連鎖餐飲新生態

在當下風云變幻的餐飲市場中,連鎖品牌猶如逆水行舟,不進則退。作為國內坐擁萬店的知名連鎖餐飲品牌,正新雞排2023年賣出了7.2億片雞排,集團營收同比增長28%。在《2024年中國雞排連鎖品牌10強榜單》中,正新雞排以高達95…

MyBatis 的一級、二級緩存

文章目錄 1?? 一級緩存(Local Cache)📌 定義🚀 示例代碼 2?? 二級緩存(Global Cache)📌 定義🚀 使用方式 3?? 一級緩存 vs. 二級緩存 📊4?? 數據共享問題&#x…

軟件性能測試與功能測試聯系和區別

隨著軟件開發技術的迅猛發展,軟件性能測試和功能測試成為了確保軟件質量的兩個重要環節。那么只有一字之差的性能測試和功能測試分別是什么?又有哪些聯系和區別呢? 一、軟件性能測試是什么?   軟件性能測試是為了評估軟件系統在特定條件下的表現,包…

Vue 框架使用難點與易錯點剖析:避開陷阱,提升開發效率

Vue.js 作為當下最流行的前端框架之一,以其輕量、易用和靈活的特性深受開發者喜愛。然而,即使是經驗豐富的開發者,在使用 Vue 的過程中也難免會遇到一些難點和易錯點。本文將深入分析 Vue 開發中常見的“坑”,并提供解決方案和代碼…

基于大模型的上瞼下垂手術全流程預測與方案優化研究報告

目錄 一、引言 1.1 研究背景與目的 1.2 研究意義 1.3 研究方法與創新點 二、上瞼下垂相關理論基礎 2.1 上瞼下垂的定義與分類 2.2 發病機制與影響 2.3 傳統治療方法概述 三、大模型技術原理與應用 3.1 大模型概述 3.2 在醫療領域的應用現狀 3.3 用于上瞼下垂預測的…

Odoo Http鑒權+調用后端接口

最近在調研Odoo18,包括它的前后端原理、源碼等。發現官方的開發文檔并不十分實用,比如標題這種簡單的實用需求,竟然浪費了一點時間,特此記錄。 官方文檔:External API — Odoo 18.0 documentation 前提:首…

【Go每日一練】實現簡單的控制臺計算器

👻創作者:丶重明 👻創作時間:2025年3月7日 👻擅長領域:運維 目錄 1.😶?🌫?題目:簡單的控制臺計算器2.😶?🌫?代碼輸出3.😶?&#…

Linux常見問題與分析

操作系統進行線程切換時進行的動作 1. 保存當前線程的上下文 寄存器狀態:保存 CPU 寄存器(如通用寄存器、程序計數器 PC、棧指針 SP 等)到當前線程的 線程控制塊(TCB) 中。內核棧信息:如果線程在內核態運…

HTML塊級元素和內聯元素(簡單易懂)

在HTML中,元素可以分為塊級元素(Block-level elements)和內聯元素(Inline elements)。這兩類元素在頁面布局和樣式應用上有不同的特點和用途。 一、塊級元素(Block-level elements) 1. 定義 …

VSTO(C#)Excel開發6:與窗體交互

初級代碼游戲的專欄介紹與文章目錄-CSDN博客 我的github:codetoys,所有代碼都將會位于ctfc庫中。已經放入庫中我會指出在庫中的位置。 這些代碼大部分以Linux為目標但部分代碼是純C的,可以在任何平臺上使用。 源碼指引:github源…

Node.js與VUE安裝

目錄 Win下載安裝 Mac下載安裝 Win與Mac配置檢查是否安裝成功切換淘寶NPM庫檢查鏡像配置是否生效設置 npm 全局環境目錄(避免權限問題)WinMac VUE CLI安裝安裝驗證打開vue面板 Vue腳手架npm init vuelatest、npm create vuelatestvue create、vue ui Win…