2016年6月12日 星期日

Unreal: Level Blueprint > Accessing Actors

since: 2016/06/12
update: 2016/06/25

reference:
1. Unreal Engine 4 Documentation | Unreal Engine


Part 1: Reference to Actor


A. Create a Reference to Actor
    1. 於 Lever Editor 新增一個 Actor (在此為 PointLight),
        在 PointLight 被選取的情況下打開 Level Blueprint

    2. 在 Level BlueprintEvent Graph 裡,
        > 空白處 > 滑鼠右鍵 > 彈出 Blurprint Action Menu
        > 確認 Context Sensitive勾選
        > 點選: Create a Reference to PointLight

    3. 結果:

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

B. Set Visibility
    1.  空白處 > 滑鼠右鍵 > 彈出 Blurprint Action Menu
        > 確認 Context Sensitive未勾選
        > 搜尋並點選: Set Visibility

    2. 結果:

    3. 將 PointLightreference 連接到 Set VisibilityTarget,
        會自動產生一個 Node:
        主要是要讓 PointLight ActorLight Component 傳入 Set VisibilityTarget 裡.

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

C. 進入關卡 2 秒後熄燈
    1. 設定進入關卡 delay 2 秒後去執行 Set Visibility
        說明: Set Visibility 裡的 New Visibility 屬性, 未勾選的情況代表 false,
                 i.e. 此 Actor 不可見.(燈光無效)

    2. 結果:
        剛進入關卡裡:

        進入關卡 2 秒後:

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

Part 2: Trigger Volume

D. Add Event for Light Trigger
    1. 在 Level Editor 裡, 新增一個 Trigger Volume 取名為 LightTrigger.
        調整大小後, 在被選取的情況下開啟 Level Blueprint.

    2. 於 Level BlueprintEvent Graph 裡:
        > 空白處 > 滑鼠右鍵 > 彈出 Blurprint Action Menu
        > 確認 Context Sensitive勾選
        > Add Event for Light Triger
        > Collision
        > 分別點選: Add On Actor Begin OverlapAdd On Actor End Overlap

    3. 結果:

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

E. 進入 Light Triger 區域關燈, 離開 Light Triger 區域開燈
     1. OnActorBeginOverlap 事件觸發關燈
         OnActorEndOverlap 事件觸發開燈
         備註: 利用 Ctrl + C  與 Ctrl + V拷貝與貼上 Node

     2. 結果
        剛進入關卡裡: (往前行)

       進入 Light Triger 區域: (往前行)

        離開 Light Triger 區域: (往前行)

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

F. 備註:
    1. 刪除 Node 連結的方式:
        點選 Pin > 滑鼠右鍵 > Break Link to ....

   2. 在 Level Editor 裡, 選取 LightTrigger 的情況下:
        Details > Collision > Generate Overlap Events勾選

沒有留言:

張貼留言

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