2016年6月13日 星期一

Unreal: Blueprint > Classes

since: 2016/06/13
update: 2016/06/13

reference:
1. Unreal Engine 4 Documentation | Unreal Engine


A. Add a Blueprint Class
    1. 在 Level Editor 新增一個 PointLight, 在選取的情況下;
        按下 Details 裡的 Blueprint / Add Script

    2. 選擇存放 Blueprint Class 的地方與設定名稱後, 按下 Create Blueprint
        (產生客製化的
PointLight Actor Class)

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

B. 新增 ToggleVisibility
    1. 在 Event Graph 的空白處新增 ToggleVisibility(LightComponent)

    2. 新增後, 會自動產生一個與 Target 連結的 LightComponent Node,
        代表的是在 Level Editor 裡所選取的 PointLightComponent.  

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

C. 進入關卡 1 秒後關燈

    1 . 將 Event BeginPlay 連結到設定 Delay 1 秒的 Node, 接著再連結到 ToggleVisibility

    2. 結果:  
     剛進入關卡: (燈是亮的)

     1 秒後: (燈是關的)

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

D. 關燈 / 開燈 循環
     將 ToggleVisibility 的 "output 執行 pin" 連結到 Delay 的 "input 執行 pin"

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

E. 增加(多個) PointLight_Blueprint 的 Actor  
    1. 在 Level EditorContent Brower 裡, 先按 "Save All" 存檔,
        再將 PointLight_Blueprint 拖拉倒 ViewPort 裡.

    2. 結果:

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

F. 多個不同頻率 開 / 關燈 的 PointLight
   1. 回到 PointLight_Blueprint Class
       Blueprint > Open Blueprint Class... > PointLight_Blueprint

   2. 新增一個 Float 的變數: LightToggleDuration

   開啟 Editable 功能(之後可在 Level Editor 的 Details 裡作編輯)
   設定預設值: 1.0

   3. 取得(Get) LightToggleDuration 的值, 連結給 DelayDuration

   4. 回到 Level Editor, 分別點選不同的 PointLight , 接著到 Details 裡;
       設定不同的預設 LightToggleDuration 值.

   5. 結果:
       進入關卡後, 隨著時間產生不同頻率的光照效果.



沒有留言:

張貼留言

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