UE4設(shè)置MovementMode
UE4內(nèi)置了一些行為模式,比如:Walking、Flying等,這兩種是UE4提供的現(xiàn)成的移動(dòng)模式,使用Walking移動(dòng)對(duì)象會(huì)受重力影響,如果是用Flying不受重力影響,只有設(shè)置為Flying模式,就不需要你寫代碼來(lái)考慮重力的問題。
也可以自定義移動(dòng)模式,比如:項(xiàng)目中有兩個(gè)狀態(tài),行走和爬梯子,爬梯子是一個(gè)復(fù)雜的動(dòng)畫邏輯,切換到爬梯子動(dòng)畫時(shí)需要設(shè)置一系列數(shù)據(jù),那么可以將這些設(shè)置操作定義為一種MovementMode,然后每次切換時(shí)只需要一行代碼,相當(dāng)于封裝成一個(gè)函數(shù)。
藍(lán)圖方式
在Character藍(lán)圖中:Character Movement -》 Set Movement Mode
C++方式
- MyCharacter->GetCharacterMovement()->SetMovementMode(EMovementMode::MOVE_Flying);
其他參考:
UCharacterMovementComponent::SetMovementMode
https://docs.unrealengine.com/latest/INT/API/Runtime/Engine/GameFramework/UCharacterMovementComponent/SetMovementMode/index.html
How to make blueprints can swith to flying mode
https://answers.unrealengine.com/questions/88390/how-to-make-blueprints-can-swith-to-flying-mode.html
Blueprint Creating Custom Character Movement Component
https://wiki.unrealengine.com/Blueprint_Creating_Custom_Character_Movement_Component
-
分享到:
您需要登錄后才可以發(fā)帖 登錄 | 立即注冊(cè)
- 用戶名:
- 密 碼:
- 驗(yàn)證碼: 看不清? 點(diǎn)擊更換
- 忘記密碼?
全部評(píng)論:0條