【UE5】資源(Asset)

了解UE游戲的基本構成

資源(Asset):
· 在UE中,資源(Asset)是指游戲中使用到的各種素材,例如模型、紋理、材質、聲音、動畫、藍圖、數據表格、關卡等(通常以uasset結尾),他們是構成游戲的基本組成部分。
· 資源可以是從外部導入的文件,也可以是通過UE提供的編譯器創建的內容。右鍵可以創建的類型,都是UE里的資源
· 大部分資源并不由開發人員制作,但是需要了解并使用它們

資產創建的位置:

由虛幻編輯器中創建:

  1. 游戲關卡
  2. 材質(Materials)
  3. 粒子系統
  4. 過場動畫序列
  5. 藍圖腳本
  6. 給人工智能用的導航網格(AI Navigation Meshes)
  7. 預計算光照信息(Light Maps)
  8. 場景(光卡)光照

由外部應用程序中創建:

  1. 靜態網格物體(Static Meshes)
  2. 骨架網格物體(Skeletal Meshes)
  3. 骨架動畫(Skeletal Animation)
  4. 貼圖(Textures)
  5. 聲音(WAVS)
  6. IES燈光信息
  7. Nvidia APEX文件(APB 及 APX)

邏輯(Logic):
· 在使用UE的開發過程中,資源和邏輯是密不可分的
· 邏輯是指游戲中的各種行為和交互邏輯,例如角色控制、AI、任務等
· 資源可以包含邏輯,如藍圖(BP)、行為樹(BT)、動畫狀態機等
· C++代碼則是純粹的邏輯
· 將邏輯和資源有機地結合起來,以實現游戲的玩法,是游戲的核心任務
· 在游戲開發中,邏輯和資源是相互依存的,只有合理的組合和利用它們,才能夠打造出豐富、生動、有趣的游戲體驗

對每一個組成部分有簡單的認識

靜態網格體(Static Mesh):
· 是由一系列多邊形構成的幾何體的組成部分,緩存在視頻存儲器中,可以使用顯卡進行渲染
· 俗稱 不可動的3D模型,通常用于構建游戲世界中的靜態元素,如建筑物、裝飾物、地形等(不可動指的是不支持動畫和形變、但可以進行平移旋轉和縮放)
· Static Mesh通常是由建模軟件(如 3ds Max、Maya等)創建完成后,通過導入插件將其導入到虛幻引擎中
· UE還提供了一些工具來優化Static Mesh的性能,如靜態光照、LOD(Level of detail)和碰撞體等

在內容游覽其中篩選靜態網格體
在這里插入圖片描述

材質(Materials):
· 虛幻引擎中的材質定義了場景中對象的表面屬性,廣義上,可以將材質理解為網格體上控制其視覺外觀的“涂料”
· 在虛幻引擎中,Materials的應用非常廣泛。它不僅可以應用于靜態模型(Static Meshs),還可以應用于骨骼模型(Skeletal Meshs),并且可以通過實例化材料(Materials Instances)的方式實現實時的材質變化
· 此外,虛幻引擎還提供了各種材質優化技術,例如材質實例(Materials Instances)、材質球(Materials Layers),以滿足游戲開發者對材質可定制性和性能的要求

打開材質編輯器
在這里插入圖片描述
在這里插入圖片描述

紋理(Texture):
· 紋理是一種主要用于材質的圖像資源
· 材質可能會用到多種紋理,實現多種目的,例如一個普通材質可能用到基礎顏色紋理,高光紋理、以及法線紋理
· 紋理也可用于UI

骨架網格體(Skeletal Meshes & Skeletal Animation):
· 骨架網格體由兩部分構成:表面的一層多邊形,使多邊形頂點產生動畫的一組層次化的關聯骨骼
` 骨骼動畫是指將骨骼網格與動畫動作捆綁在一起,實現角色模型的動態表現。在Skeletal Animation中,每個骨骼都有自己的動畫曲線,通過將這些動畫曲線結合在一起,就能夠實現整個角色的動態動畫效果
在內容游覽其中篩選骨架網格體
在這里插入圖片描述

在這里插入圖片描述
查看動畫
在這里插入圖片描述

藍圖(Blueprint):
· 虛幻引擎中的 藍圖可視化腳本 系統是一類完整的游戲性腳本系統,此系統的基礎概念是使用基于節點的界面在虛幻編輯器中創建游戲性元素。和其它一些常見的腳本語言一樣,藍圖的用法也是通過定義在引擎中的面向對象的類或者對象。使用虛幻引擎后便知,使用藍圖所定義的對象通常被直接稱為“藍圖”
· 該系統靈活而強大,使設計師能夠使用通常僅面向程序員的幾乎所有概念和工具。此外,程序員可以借助虛幻引擎C++實現可用的藍圖特定標記創建基線系統,而此系統又可被設計師加以拓展

動畫藍圖(Animation Blueprint):
· 動畫藍圖是一種特殊的藍圖,它用于控制骨骼網格體的動畫效果,動畫藍圖編輯器(Animation Blueprint Editor) 中的 圖表(Graphs)可以效果動畫,允許直接控制骨架的骨骼,或設置骨骼網格體逐幀邏輯,以便創建最終動畫姿勢

玩家輸入(PlayerInput):
· 玩家輸入對象負責將來自玩家的輸入轉換為Actor(如 PlayerControllers 或 Pawn)可以理解的數據,PlayerInput是輸入處理流程的一部分,通過玩家輸入映射和輸入組件,將玩家的硬件輸入轉化為游戲事件和運動。
· PlayerInput是用于管理玩家輸入的,PlayerController類中的UObject。它僅在客戶端上生成。PlayerInput 中定義了兩種結構體,第一種是FInputActionKeyMapping,它定義了操作映射(ActionMapping)。另一種是FInputAxisKeyMapping,它定義了軸映射(AxisMapping)
在這里插入圖片描述

攝像機(Camera):
· 攝像機代表了玩家的視角,比如玩家如何查看世界。因此,攝像機只和玩家控制的人物有關
· PlayerController會指定一個攝像機類,并實例化一個Camera Actor(ACameraActor)以此計算玩家從哪個位置和角度觀察世界

用戶界面(UI):
· 用戶界面和頭顯(HUD)是游戲向玩家提供游戲信息以及在某些情況下允許玩家與游戲互動的方式
· 虛幻示意圖形界面處理器(Unreal Motion Graphic UI Designer)(UMG)是虛幻引擎中的一套用戶界面系統,用于創建游戲中的圖形用戶界面(GUI),UMG提供了一套可視化的工具和藍圖系統,使開發者能創建交互式和響應式的UI元素,如按鈕、文本、圖像、滾動條等
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

在這里插入圖片描述

關卡(Level):
· 關卡是游戲的“世界”的全部或一部分。關卡包含玩家可以看到并于之交互的所有內容,例如環境、可用對象、其他角色,等等。在電子游戲中,常常有多個關卡,彼此之間有劃分明確的過度(例如,在你打敗一個關卡中的boss之后,你就會繼續到下一個關卡)
· 虛幻引擎將每個關卡保存為單獨的“.umap”文件

Level與World的關系:
· 為了游戲布置和其他因素,將整個游戲世界(World)劃分為多個關卡(Level),一個World由一個或多個Level組成,World負責這些Level的加載和釋放,對他們進行管理
· 多個Level拼接成為一個游戲世界

行為樹(Behavior Tree):
行為樹是用于創建角色AI行為的一種模塊,行為樹是一種基于狀態機和決策樹的機制,它可以使開發人員以圖形化的方式創建角色的AI行為,從而使角色可以自主的及逆行決策并執行相應的行為
· 執行邏輯時,行為樹會使用一種名為 黑板 的獨立資源來存儲它需要知道的信息,黑板解耦了行為樹和外部的數據交換,讓行為樹變成存粹的邏輯

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

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

相關文章

Java shiro框架,切換身份后刷新subject的用戶屬性

/*** title 切換身份,登錄后,動態更改subject的用戶屬性* param principal* desc principal為用戶的認證信息*/ public static void reloadAuthorizing(User principal) throws Exception{Subject subject SecurityUtils.getSubject();String realmNam…

如何在springboot項目中使用minio上傳下載刪除文件

引入maven依賴 <!-- minio --> <dependency><groupId>io.minio</groupId><artifactId>minio</artifactId><version>8.2.2</version> </dependency>申請 bucket | access_key | secret_key 項目中配置相關參數 mini…

ROLLUP 的幾點說明(十七)

ROLLUP 最根本的作用是提高某些查詢的查詢效率&#xff08;無論是通過聚合來減少數據量&#xff0c;還是修改列順序以匹配前綴索引&#xff09;。因此 ROLLUP 的含義已經超出了“上卷”的范圍。這也是為什么在源代碼中&#xff0c;將其命名為 Materialized Index&#xff08;物…

土壤教學經典用圖30張

一、土壤分布 二、土壤形成與氣候 三、土壤形成與地形 四、土壤形成與成土母質 五、成土過程示意圖 六、土壤剖面實景圖 七、土壤剖面示意圖 八、土壤質地 以上圖片多來源于 人教、湘教、魯教、中圖、滬教 五套新教材及地圖冊

忘記7-zip密碼,如何解壓文件?

7z壓縮包設置了密碼&#xff0c;解壓的時候就需要輸入正確對密碼才能順利解壓出文件&#xff0c;正常當我們解壓文件或者刪除密碼的時候&#xff0c;雖然方法多&#xff0c;但是都需要輸入正確的密碼才能完成。忘記密碼就無法進行操作。 那么&#xff0c;忘記了7z壓縮包的密碼…

華為云測試計劃CodeArts TestPlan常見問答匯總

1.【TestPlan】測試用例界面操作歷史&#xff0c;能記錄哪些操作 答&#xff1a;除了附件上傳、更新、用例評論沒有記錄的&#xff0c;其他測試用例詳情內的所有內容&#xff0c;比如描述、條件、測試步驟修改都有記錄&#xff1b; 2.【TestPlan】測試用例等級選擇規則是什么&…

YOLOv3老矣尚能戰否?基于YOLOv3開發構建建鋼鐵產業產品智能自動化檢測識別系統,我們來與YOLOv5進行全方位對比評測

鋼鐵產業產品智能自動化檢測識別相關的項目在我們前面的博文中已經有了相應的實踐了&#xff0c;感興趣的話可以自行移步閱讀即可&#xff1a;《python基于DETR(DEtection TRansformer)開發構建鋼鐵產業產品智能自動化檢測識別系統》 《AI助力鋼鐵產業數字化&#xff0c;pytho…

計算兩個經緯度之間的真是距離----c++

來源:https://www.open-open.com/lib/view/open1430573897802.html #include <cmath> #define EARTH_RADIUS 6371.0;// 地球半徑&#xff0c;單位千米static double HaverSin(double theta) {double v sin(theta / 2);return v * v; }static double ConvertDegreesToR…

OPPO VOOC快充原理

1 USB 3.0標準A插頭 USB 3.0連接器是基于USB 2.0改進而來的&#xff0c;這個設計給USB 3.0連接器帶來了一些潛在風險&#xff0c;如果USB 3.0設備插入主機的速度太慢&#xff0c;3.0的針腳還沒來得及被識別到&#xff0c;就會被主機判定成USB 2.0的設備。 Figure 1-1 USB 3.0標…

centos系統下,docker安裝sqlserver并用本地Navicat連接

文章目錄 一&#xff0c;centos下安裝docker二&#xff0c;docker安裝sqlserver20192.1 安裝遇到的問題2.1.1 修改用戶名進不去數據庫2.1.2 安裝2022版的sqlserver發現啟動失敗 三&#xff0c;Navicat連接centos下的sqlserver3.1 下載ODBC Driver 參考微軟網址&#xff1a; 使…

代碼隨想錄算法訓練營第四十五天【動態規劃part07】 | 70. 爬樓梯 (進階)、322. 零錢兌換、279.完全平方數

70. 爬樓梯 &#xff08;進階&#xff09; 題目鏈接&#xff1a; 題目頁面 求解思路&#xff1a; 動規五部曲 確定dp數組及其下標含義&#xff1a;爬到有i階樓梯的樓頂&#xff0c;有dp[i]種方法遞推公式&#xff1a;dp[i] dp[i-j];dp數組的初始化&#xff1a;dp[0] 1;確…

EcuM介紹

ECUM 1. ECUM 主要需求2. EcuM 設計詳情2.1 啟動與下電休眠2.1.1 啟動與初始化2.1.2 EcuM 下電/休眠2.2 喚醒事件管理2.3 ECUM 模式2.3.1 Flexible2.3.2 Fixed2.3.3 Startup2.3.4 Shutdown2.3.5 SLEEP PHASE: Poll or Halt3. EcuM 集成接口調用4. 名稱縮寫解釋5. 參考文檔1. EC…

數據治理技術之數據清洗

數據清洗背景 數據質量一般由準確性、完整性、一致性、時效性、可信性以及可解釋性等特征來描述&#xff0c;根據 Rahm 等人在 2000 年對數據質量基于單數據源還是多數據源以及問題出在模式層還是實例層的標準進行分類&#xff0c;將數據質量問題分為單數據源模式層問題、單數…

虛幻學習筆記—給UI添加動畫

一、前言 本文所使用的虛幻版本為5.3.2&#xff0c;之前工作都是用unity&#xff0c;做這類效果用的最多的是一個DoTween的插件&#xff0c;在虛幻中都內置集成了這這種效果制作。 圖1.1 UI動畫 二、過程 1、首先&#xff0c;在諸如按鈕、圖像等可交互控件中選中&#xff0c;如…

centos userad命令詳解

命令作用 用于創建用戶常見參數 -d 指定用戶的家目錄-e 賬號的到期時間&#xff0c;格式YYYY-MM-DD-u 指定該用戶的默認UID&#xff0c;&#xff08;centos7開始1000是普通用戶的第一個UID&#xff09;-g 指定一個初始的用戶基本組&#xff08;必須已經存在&#xff09;-G 指定…

計算機網絡之運輸層

一、概述 物理層、數據鏈路層以及網絡層它們共同解決了將主機通過異構網絡互聯起來所面臨的的問題&#xff0c;實現了主機到主機的通信 但實際上在計算機網絡中進行通信的真正實體是位于通信兩端主機中的進程 如何為運行在不同主機上的應用進程提供直接的通信服務時運輸層的任務…

基于Boost.Asio實現端口映射器

Boost.Asio 是一個功能強大的 C 庫&#xff0c;用于異步編程和網絡編程&#xff0c;它提供了跨平臺的異步 I/O 操作。在這篇文章中&#xff0c;我們將深入分析一個使用 Boost.Asio 實現的簡單端口映射服務器&#xff0c;該服務器能夠將本地端口的數據包轉發到指定的遠程服務器上…

從設計上理解JDK動態代理

作者簡介&#xff1a;大家好&#xff0c;我是smart哥&#xff0c;前中興通訊、美團架構師&#xff0c;現某互聯網公司CTO 聯系qq&#xff1a;184480602&#xff0c;加我進群&#xff0c;大家一起學習&#xff0c;一起進步&#xff0c;一起對抗互聯網寒冬 照理說&#xff0c;動態…

上門預約小程序開發優勢

想要放松身心&#xff0c;享受按摩的舒適感&#xff1f;那就需要一個專業的按摩師來上門服務。我們開發的預約按摩小程序app系統&#xff0c;匯聚各類上門按摩服務&#xff0c;包括推拿SPA、小兒推拿、中醫等&#xff0c;為您提供高價值、高標準的養生健康體驗。24小時隨時提供…

GEE土地分類——使用隨機森林方法和多源遙感數據進行面向對象的土地分類NAIP數據為例

簡介: 數據: 國家農業圖像計劃 (NAIP) 在美國大陸的農業生長季節獲取航空圖像。 NAIP 項目每年根據可用資金和圖像獲取周期簽訂合同。從 2003 年開始,NAIP 以 5 年為一個周期。2008 年是過渡年,2009 年開始采用 3 年周期。 NAIP 圖像以一米的地面采樣距離 (GSD) 采集,水…