藍圖簡介
概述
Blueprints(藍圖) 是特殊類型的資源,提供一種直觀的、基於節點的界面,以用於創建新類型的Actor 及關卡腳本事件;它為關卡設計師和游戲開發人員提供了一種在虛幻編輯器中快速創建及迭代游戲可玩性 的工具,而且一行代碼都不需要書寫。
關於藍圖的更多概述信息,包括藍圖類型、藍圖剖析及關於藍圖同虛幻引擎3中的Kismet及UnrealScript的關系的探討,請參照Blueprint Overview頁面。
藍圖的工作原理?
從藍圖的基本形式上講, 藍圖 是針對您游戲添加的可視化腳本。通過使用 連線 把 節點 、 事件 、 函數 及 變量 連接到一起,它可以創建復雜的游戲性元素。
藍圖 通過各種用途的 節點 構成圖表來進行工作,這些節點包括針對藍圖每個實例的對象構建、獨立的函數、一般的游戲性事件,從而實現各種行為及其他功能。
常用的藍圖類型
您將應用的最常見的 藍圖 類型是 Level Blueprints(關卡藍圖) 和 Class Blueprints(類藍圖) 。
這僅是其中的兩種藍圖類型,還有藍圖宏和藍圖接口。
關卡藍圖 的作用和虛幻引擎3中的Kismet的作用一樣,並且具有同樣的功能。每個關卡具有其自己的 關卡藍圖 ,它可以引用及操作關卡中的Actor,使用Matinee Actor控制過場動畫,並管理類似於關卡動態載入、檢查點及其他關卡相關的系統。關卡藍圖 還可以和放置在關卡中的 類藍圖 (請參照下面的部分獲得相關示例)進行交互,比如讀取或設置任何變量、觸發它們可能包含的自定義事件。
類藍圖 非常適合於制作交互式的資源,比如門、開關、可收集的道具及可破壞的景觀。在上面的圖片中,按鈕和每個門都是獨立的 藍圖,包含了對玩家重疊事件做出反應的必要腳本,使得它們可以產生動畫、播放音效、改變材質(比如,當按下按鈕時變亮)。
在該示例中,按下按鈕激活了門 藍圖 中的一個事件,使得門打開,但是門既可以通過其他類型的 藍圖 激活,也可以通過 關卡藍圖 序列激活。由於 藍圖 的自包含特性,所以您可以通過這種方式構建藍圖,把它們放置到關卡中,它們就可以正常運作了,僅需要少量設置。這也意味着編輯整個項目中都在使用的一個 藍圖 將會更新藍圖的每個實例。
藍圖還能夠做什么?
您已經閱讀了關於 關卡藍圖 和 類藍圖 的信息,下面列出了幾個可以通過 藍圖 系統完成的幾個實例。

Construction Script(構建腳本) 是 類藍圖 中的一種圖表類型,當在編輯器中放置或更新Actor時會執行它,但是在游戲過程中不會執行它。這對於輕松地創建自定義的道具是非常有用的,使得環境美工人員工作效率更快,比如一個光源設備,它可以自動地更新材質來匹配點光源組件的顏色和亮度;或者一個 藍圖 ,可以在一個區域上隨機地散布植被網格物體。
在Content Examples(內容示例)地圖中,包含每個示例的很長的房間(如上面的圖片所示)實際上是由多個組件構成的一個 藍圖 。藍圖的構建腳本 根據 藍圖 的 詳細信息 面板中暴露的參數創建及排列各種靜態網格物體及光源。對於我們創建的每個Content Example(內容示例)地圖,我們都可以把那個示例房間 藍圖 放置在其中,設置要生成的房間的長、高及數量(及其他幾個選項),並且片刻就可以完成整套房間。
像這樣的 藍圖 ,初次創建時會比較耗時,但是如果您明白您要經常使用它,那么構建關卡時所節約的時間、修改時的方便程度,使得這樣設計變得非常值得。

Pawn 也是一種類型的 類藍圖 ,您可以把您的可運行角色需要的每個元素放到 藍圖 圖表中。您可以操作相機行為,設置鼠標、控制器及觸屏的輸入事件,以及創建 動畫藍圖 資源來處理骨架網格物體動畫。
當您創建一個新的 角色藍圖 時,它自帶一個角色組件,具備了到處移動、跳躍、游泳、下降等所需的大部分行為,您所需要做的就是根據您想控制角色的方式來添加一些輸入事件。

藍圖 腳本也可以用於創建游戲的HUD,這和 類藍圖 類似,因為它可以包含事件序列和變量,但是它會被分配給您的項目的GameMode(游戲模式) 資源,而不是直接添加到關卡中。
您可以設置一個HUD來從其他 藍圖 中讀取變量,並使用這些變量來顯示一個生命值條、更新分數、顯示目標標記等。您還可以使用HUD給類似於可以點擊的按鈕或手游中可以對觸摸輸入做出反應的按鈕添加命中區域。
上面圖片中的所有示例都存在於虛幻引擎4的示例內容中,所以如果您想仔細查看相關內容,您可以在 Content Examples 、 Shooter Game 和 Swing Ninja 中找到它。
以下是一些額外資源,以便您可以了解關於 藍圖 系統的更多內容。
藍圖編輯器和圖表
無論您正在構建一個 關卡藍圖 還是一個 類藍圖 ,您將會用到Blueprint Editor Reference中的藍圖元素。
根據您所應用的 藍圖 類型的不同,有各種不同類型的 藍圖編輯器 。大部分 藍圖編輯器 的核心功能都是 圖表 模式,通過使用其核心的 圖表 選卡 可以布局您的 藍圖 網絡。
再分享一下我老師大神的人工智能教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智能的隊伍中來!https://www.cnblogs.com/captainbed