首先建立一個Character Blueprint。(以下簡稱BP)
Add New->Blueprint Class,選擇Character Class。
點擊兩下打開BP編輯器後,選擇 Component->Mesh
到Detail->Mesh選擇你的模型
到Detail->Animation選擇做好的動畫BP
(像我的是MyCharacter_Anim)
接著選擇Self
來到Detail->Pawn,將Auto Posses PlayerController選擇Player 0
(當初這個設定沒看到,死命按按鈕就是不會動...)
以上,基本設定就到一個段落, 接著就要進行Event Graph的程式撰寫了。 進入Event Graph,可以看到些許事件 Event BeginPlay : 遊戲開始時會觸發的事件 Event ActorBeginOverlap : 與其他Actor碰撞的時候會發生的事件 Event Tick : 進行每一偵(Frame)的運算前的觸發事件。
遊戲開始前,要啟用Input,會用到Event BeginPlay
以前進為範例,這裡的Input Setting採用的是Action Input 不是 Axis Input 差別可以Google或者等我補上(黑肝)。 首先新增一個變數(Variable)叫做Forward Speed,再利用InputAction來偵測按鍵是否被按下,去修改對應的值。
接著利用Add Movement Input來移動模型。
完成之後可以Compile與執行,如果成功的話,按下按鍵時會有不同顏色提醒。