UE4Pawn、Character設置AI Controller class的方法
來源:
52vr |
責任編輯:傳說的落葉 |
發布時間: 2019-06-06 08:22 | 瀏覽量:
只有繼承自Pawn的類才有AI Class,Actor是Pawn的父類,所以Actor沒有AI Class屬性。
設置默認Controller
設置默認Controller的方式是:MyPawn->SpawnDefaultController();
- AICharacter* const Bot = GetWorld()->SpawnActor(BotClass, SpawnLoc, SpawnRot, SpawnParams);
- if(Bot)
- {
- Bot->SpawnDefaultController();
- }
但是,僅僅調用這一個函數不夠,還需要再你的Pawn構造函數設置屬性AutoPossessAI
- AutoPossessAI = EAutoPossessAI::PlacedInWorldOrSpawned;
對應的藍圖屬性,修改角色藍圖的Auto Possess AI屬性:Placed In World or Spawned
設置自定義Controller
- MyControllerAI = GetWorld()->SpawnActor<AAIController>(AAIController::StaticClass());
- MyPawn = GetWorld()->SpawnActor<AMyPawn>(AMyPawn::StaticClass());
- MyControllerAI->SetPawn(MyPawn);
之后就可以用自定義Controller來控制Pawn、Character移動了,例如:
- NavSys->SimpleMoveToLocation(MyControllerAI , DestLocation);
或者:
- MyControllerAI->MoveToLocation(DestLocation);
-
分享到:
相關文章
網友評論
全部評論:0條
推薦
熱門