斯坦福UE4C++課程P5-P6
為了讓我們能夠用鍵鼠輸入來控制角色,必須將鍵映射到函數(shù)上。
在SCharacter.cpp的SetupPlayerInputComponent函數(shù)中為角色綁定名為MoveForward的軸
在SCharacter.h的protected下聲明void MoveForward(float Value)函數(shù),
在SCharacter.cpp下為前者添加定義:
編譯后在UE編輯器打開項目設(shè)置,找到輸入,添加軸映射,命名為MoveForward保證能被SCharacter類的軸綁定函數(shù)所捕獲,添加兩個鍵W和S,scale分別為1和-1表示Value的正負。
點擊運行,發(fā)現(xiàn)可以用WS控制前進和后退了。(確??刂频慕巧抢^承自SCharacter類的藍圖類)
同理,我們可以綁定名為Turn的軸來控制左右轉(zhuǎn)向(pitch俯仰yaw左右偏航roll逆順時針偏轉(zhuǎn),想象飛機運動)
在項目設(shè)置-輸入中添加名為Turn的軸映射,添加鍵Mouse X(鼠標水平拖動輸入,Mouse Y是豎直拖動輸入)
編譯運行發(fā)現(xiàn)可以控制水平轉(zhuǎn)向了。

下面為角色設(shè)置網(wǎng)格體并把代碼提交到github
點擊視口中的繼承自SCharacter的藍圖類實例PlayerCharacter或者點擊右上世界大綱中的前者,右下details的骨骼網(wǎng)格體Skeletal?Mesh選擇虛幻爭霸Gideon分配給該角色實例。
在藍圖類中為骨骼網(wǎng)格選擇動畫藍圖類為Gideon_AnimBlueprint_C
動畫藍圖類就是控制角色移動、攻擊、被攻擊等等時做出怎樣的動畫,后面會講
打開github desktop,可以看到更改的內(nèi)容。
可以為這批更改添加描述Description和總結(jié)Summary,然后提交到主分支
最后點擊上面的Push origin,將局部變化上傳到服務(wù)器,使得github上顯示了此次更新