10-UE4-藍圖定義簡介


  • UE4-藍圖定義簡介
  • Time: 2020年10月16日19:43:06
  • Author: Yblackd

@


1、藍圖介紹

UE4中引入了一個強大的新功能:藍圖可視化腳本。藍圖系統是一類完整的游戲性腳本系統,此系統的基礎概念是使用基於節點的界面在虛幻編輯器中創建游戲性元素。使用藍圖所定義的對象通常被直接稱為“藍圖”。

2、藍圖用法

在其基本形式中,藍圖是游戲開發中的可視化腳本。通過使用引線連接節點(Nodes)、事件(Events)、函數(Functions)和變量(Variables)來創建復雜的游戲性元素。

3、藍圖類型

藍圖有多種類型,每種類型均有其獨特用法,包括創建新類型編寫關卡事件腳本或是定義其他藍圖使用的接口和宏等。

關卡藍圖

Level Blueprint(關卡藍圖)是一種特殊類型的Blueprint(藍圖),用作關卡范圍的全局事件圖。在默認情況下,項目中的每個關卡都創建了自己的關卡藍圖,可以在虛幻編輯器中編輯這些關卡藍圖,但不能通過編輯器接口創建新的關卡藍圖。關卡藍圖還提供了關卡流送和Sequencer的控制機制,以及將事件綁定到關卡內的Actor的控制機制。

藍圖類

Blueprint Class(藍圖類),一般縮寫為Blueprint(藍圖),是一種允許內容創建者輕松地基於現有游戲性類添加功能的資源。藍圖是在虛幻編輯器中可視化地創建的,不需要書寫代碼,會被作為類保存在內容中。實際上,這些藍圖類定義了一種新類別或類型的Actor,這些Actor可以作為實例放置在關卡中,就和其他類型的Actor一樣。

純數據藍圖

Data-Only Blueprint(純數據藍圖)是指僅包含代碼(以節點圖形的形式)、變量及其從父類繼承的組件的藍圖類。該類型藍圖允許調整及修改其繼承的屬性,但不能添加新元素。從本質上講,該類型藍圖是原型的替代物,設計人員可以使用它們來調整屬性。

Data-Only Blueprint(純數據藍圖)是在合並的屬性編輯器中進行編輯的,但是也可以通過使用完整的 藍圖編輯器 來添加代碼、變量或組件,來將其轉換為完整的藍圖。

藍圖接口

Blueprint Interface(藍圖接口)是一個或多個函數的集合(只有名稱,沒有實施),可以添加到其他藍圖中。接口的函數可以在添加它的每個藍圖中提供實現。本質上,這類似於一般編程中的接口概念,它允許多個不同類型的對象通過一個公共接口共享和被訪問。簡單地說,藍圖接口允許不同的藍圖相互共享和發送數據。

內容創建者可以通過編輯器以與其他藍圖類似的方式創建藍圖接口,但它們仍有一定的局限性,原因在於以下操作不可執行:

  • 添加新變量
  • 編輯圖表
  • 添加組件
藍圖宏庫

Blueprint Macro Library(藍圖宏庫)是一個容器,它包含一組 或自包含圖表,這些圖表可以作為節點放置在其他藍圖中。它們可以節省時間,因為它們可以存儲常用的節點序列,包括執行和數據傳輸所需的輸入和輸出。

宏在引用它們的所有圖表之間共享,但是它們會自動擴展到圖表中,就像它們在編譯期間是一個折疊節點那樣。這意味着藍圖宏庫不需要編譯。但對宏的更改僅反映在重新編譯包含這些圖表的藍圖時引用該宏的圖表中。

4、事件圖表

藍圖的 事件圖表(EventGraph) 包含一個節點圖表,該節點圖表使用事件和函數調用來執行響應與藍圖關聯的游戲進程事件的操作。它用於添加對藍圖的所有實例通用的功能。交互性和動態響應在這里進行設置。例如,光源藍圖可以通過關閉其LightComponent和更改其網格體使用的材質,來響應傷害事件等。這將自動為光源藍圖的所有實例提供此行為。

5、函數

函數(Functions)是屬於特定藍圖的節點圖表,它們可以從藍圖中的另一個圖表執行或調用。函數具有一個由節點指定的單一進入點,函數的名稱 包含一個執行輸出引腳。當從另一個圖表調用函數時,輸出執行引腳將被激活,從而使連接的網絡執行。

6、變量

變量(Variables)是保存值或參考事件場景中的對象或Actor的屬性。這些屬性可以由包含它們的藍圖通過內部方式訪問,也可以通過外部方式訪問,以便設計人員使用放置在關卡中的藍圖實例來修改它們的值。

7、藍圖模式

藍圖的模式決定其窗口中顯示的內容。關卡藍圖僅包含一個模式(圖表模式),而藍圖類包含三種不同的模式:

  • 默認模式 — 可在此設置藍圖默認選項。
  • 組件模式 — 可在此添加、移除和編輯構成藍圖的組件。

8. 參考

[參考鏈接](https://blog.csdn.net/u011476173/article/details/99623275: https://blog.csdn.net/u011476173/article/details/99623275


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM