首先我們開一個第三人稱的項目。
1.新建pawn藍圖類
我們在這個藍圖類根元素下添加了機臂--->相機;
同級下增加了一個pawnMovement。
2.添加到場景並做相機切換事件
我們將這個pawnCamera添加到了場景中,現在場景中有了兩個相機,另外我們添加了一個cube,接下來我們在這個cube上添加點擊事件來調整相機位置並且切換相機
這個藍圖的意思就是,點擊cube的時候:
修改一個台階mesh的材質;
將玩家控制的視角轉換到pawnCamera位置,動畫是線性的,持續3秒;
3秒之后,將控制權交給新的相機pawnCamera。
3.給pawnCamera添加常規游戲視角操作
打開編輯--->項目設置--->引擎--->輸入
可以看到這個軸映射,Move開頭的綁定了鍵盤操作,Turn開頭的綁定了鼠標操作,我們隨便點開看看:
系統默認給我們設置好了WASD和鼠標左右點擊的事件函數,這里的這些事件函數都是后面寫pawnCamera控制的時候會用到的。
首先在詳情面板打開歐拉角旋轉的三個軸:
下面我們打開pawnCamera的藍圖:
這些紅色的事件都是上面提到過的通過項目設置好的一些事件。
需要注意的是,我們每次通過鍵盤移動的時候,都要基於當前相機的位置朝向計算前后左右和上下6個方位。