認識UE4藍圖中顏色與變量類型:
UE4中各個顏色對應着不同的變量,連接點和連線的顏色都在表示此處是什么類型的變量。對於初學者來說一開始看到那么多連接點,
可能會很茫然,搞不清還怎么連,如果知道了顏色對應的變量類型再去找相應的模塊進行連接,效率要高很多。
這也是開始藍圖編程的第一步。
藍圖中的白線:
邏輯白線:邏輯順序線,如果沒有分支,就只能一個接一個地串聯起來,中間不能斷了。(目前只發現只有用邏輯白線連接的模塊上可以打斷點調試)
白線的開始通常是一個Event引出(如上圖中的AnimNotify_IsPunching1和AnimNotify_IsPunching2就是動畫Montage(蒙太奇)中定義的事件)。
白線分支如Branch(if),DoOnce(只執行一次),Do N(執行N次)。
姿態白線:這張圖是Animation BluePrint類型藍圖中的白線,與上面說的白線不一樣,這里的白線兩端是表示角色的姿態(Pose),這里的白線只能一對一的連接,不能一對多,如果需要一對多,如圖可以先Save Pose,再使用Use cached Pose來獲取。
狀態白線:在Animation BluePrint類型藍圖中的AnimGraph中新建動畫狀態機后雙擊狀態機進入狀態機內部編輯狀態
常用模塊:
Branch模塊(if)
Switch on 系列模塊
Gate模塊(類似branch功能,但用的時機不同,branch用在無邏輯白線的模塊上,Gate是用在邏輯白線上)
select模塊(根據Index的值來選擇Option0還是Option1)
FlipFlop模塊 翻轉
FlipFlop節點取入執行輸出並在兩個執行輸出間切換。 其第一次被調用時,將會輸出A。 第二次被調用時,將會輸出B,然后再是A,然后又是B,循環往復。 該節點同時有布爾變量輸出,使您可以追溯輸出A何時被調用。
DoOnce、 Do N模塊
DoOnce模塊 只在Set時執行,Reset后再Set則再次執行。
Do N模塊:不是循環模塊,當N = 1時,它的作用和DoOnce是一樣的。它是每次事件發生時執行右側程序一次,當事件發生超過制定次數后右側程序不再執行。Reset后重新開始累積則再次執行。
ForLoop、forEachLoop、forEachLoopWithBreak模塊(for 和 foreach)
Get/Set系列模塊
IsValid模塊(檢查此藍圖是否有效,有效則向右執行(藍圖是從左向右執行的))
Cast系列模塊(引用類型轉換模塊, 與c#中的as關鍵字類似 )
PrintString模塊(在運行窗口和Log窗口中顯示出輸入值)
連接時會自動生成類型轉換模塊
。。。。。。。。。。。。。。。。。