2016年6月11日 星期六

Unreal: Level Blueprint > Flow Control

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

reference:
1. Unreal Engine 4 Documentation | Unreal Engine



A. Branch

    1. 利用預設值為 trueShouldGameQuit 變數:
        來使 Branch 的 condition 為 true 時執行 DelayQuitGame.

    ----------------------------------------------------------------------------------
    2. 改成使用 Equal (Integer) 來判斷 X 變數的值是否為 5,
        當 Branch 的 condition 為 true 時執行 DelayQuitGame.

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

B. Do N
    1. 設定 Do N 最多只能執行 5 次, 按 F 鍵執行, 按 G 鍵可以重設(次數歸零)
  
   結果: 進入遊戲關卡, 按 F 鍵 5 次最多可以顯示的訊息.
             第6次之後就不再顯示, 除非按 G 鍵重設

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

    2. 改成直接將 Do NCounter(執行計數), 列印出來(會自動轉型)

   結果:

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

C. DoOnce 與 DoOnce MultiInput
    1. DoOnce:
        a. 只會執行一次
        b. 當 Start Closed 勾選 或輸入 true 時, 需要執行 Reset 鍵才能執行一次

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

    2. DoOnce MultiInput:
        a. 與 DoOnce 類似, 只會執行一次   
        b. 支援多個輸入, 同時輸出:
             A In ---> A Out
             B In ---> B Out
             ......


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

D. N FlipFlop
     按 F 鍵, 第 1 次執行 A 的結果, 第 2 次執行 B 的結果, 依此循環下去.
    備註:  Is A 若為 true(目前在執行 A) 可執行其它的動作

    結果:

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

E. ForLoop 與 ForLoopWithBreak
   1. ForLoop
       從 First Index 執行到 Last Index

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

   2. ForLoopWithBreak
       與 ForLoop 類似,多一個 Break (true / false) 來判斷何時離開迴圈

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

F. Gate 與 MultiGate
   1. Gate:
       經由 Open / Close / Toggle 來決定: 從 EnterExit 是否可以執行

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


   2. MultiGate:
       與 Gate 類似,
       a. 在 Loop 為 false, Is Random 為 false 的情況下:
           會依序執行: Out 0, Out 1, Out 2 ... 然後停止.
           (Reset 後可以重新再執行)

       b. 在 Loop 為 false, Is Random 為 true 的情況下:
           會隨機執行不同的 Out 各一次, 然後停止.
           (Reset 後可以重新再執行)

       c. 在 Loop 為 true, 依照上方的規則循環執行.

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

G. Retriggerable Delay:
     與 Delay 類似, 但是會重新觸發 duration 的時間,
     如下所示, 如果持續在 3 秒內按 G 鍵, 則不會印出 Hello2

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

H. Sequence:
     依序執行

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

I. WhileLoop
   Conditiontrue 執行, 當為 false 時離開回圈

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

J. Switch
   1. Switch on Int
       當 Selection 的值與 pin 的值相同時, 執行所對應 pin 的動作.

    可設定 Start Index

    滑鼠右鍵刪除個別的 pin

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

   2. Switch on Name
       當 Selection 的值與 pin 的值相同時, 執行所對應 pin 的動作.

    可設定 Pin 的值

沒有留言:

張貼留言

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