2016年6月11日 星期六

Unreal: Level Blueprint > Function

since: 2016/06/11
update: 2016/06/11

reference:
1. Unreal Engine 4 Documentation | Unreal Engine


A. 新增 Function
    1. Functions > +
        > 輸入 Function 名稱: WelcomeMessage

    2. 在 Function 的 Details 中新增 InputsOutputs:

    3. 結果: (多產生一個 Return Node, 用來回傳資料)

-----------------------------------------------------------------------------------------------

B. 新增 Append Function 來做字串串接:
    1. 幫 Append 函式增加合適的 pin 數量, 以提供字串串接的數量.

    2. 將從 WelcomeMessage 輸入的 FirstName 傳給 Append 函式

    3. 經 Append 函式串接後的結果(A + B + C: Return Value)
        傳給 Return NodeMessage 輸入

-----------------------------------------------------------------------------------------------

C. 進入遊戲關卡後, 印出問候訊息.
    1. 從 WelcomeMessageFunction Graph 切回換到 Event Graph

    2. 新增 WelcomeMessageEvent BeginPlay 執行

    3. 新增 PrintString 來處理 WelcomeMessage  輸出的結果.


    結果: 進入遊戲關卡, 顯示的訊息.

-----------------------------------------------------------------------------------------------

D. Pure Function:

    1. 定義: Functions that only depend on their parameters and not on any global state
                 are usually called pure functions.

    2. 回到 WelcomeMessageFunction Graph 裡, 點選 WelcomeMessage 後, 
        在 Details 裡將 Pure 打勾.

    2. 再回到 Event Graph 裡, 可以看到整個 Blueprint 的流程簡化

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。