? 中文字幕三级无码专区,中文无码一边做一边出水,av网址大全
聯(lián)系我們

給我們留言

聯(lián)系我們

地址:福建省晉江市青陽(yáng)街道洪山路國(guó)際工業(yè)設(shè)計(jì)園納金網(wǎng)

郵箱:info@narkii.com

電話:0595-82682267

(周一到周五, 周六周日休息)

當(dāng)前位置:主頁(yè) > 3D教程 > 圖文教程

UE4Pawn、Character設(shè)置AI Controller class的方法

來(lái)源: 52vr | 責(zé)任編輯:傳說(shuō)的落葉 | 發(fā)布時(shí)間: 2019-06-06 08:22 | 瀏覽量:

只有繼承自Pawn的類才有AI Class,Actor是Pawn的父類,所以Actor沒(méi)有AI Class屬性。

 

設(shè)置默認(rèn)Controller

設(shè)置默認(rèn)Controller的方式是:MyPawn->SpawnDefaultController();

 
  1. AICharacter* const Bot = GetWorld()->SpawnActor(BotClass, SpawnLoc, SpawnRot, SpawnParams);  
  2. if(Bot)  
  3. {  
  4.     Bot->SpawnDefaultController();  
  5. }  

但是,僅僅調(diào)用這一個(gè)函數(shù)不夠,還需要再你的Pawn構(gòu)造函數(shù)設(shè)置屬性AutoPossessAI

 
  1. AutoPossessAI = EAutoPossessAI::PlacedInWorldOrSpawned;  

 

 

對(duì)應(yīng)的藍(lán)圖屬性,修改角色藍(lán)圖的Auto Possess AI屬性:Placed In World or Spawned

 

[UE4Pawn、Character設(shè)置AI Controller class的方法

 

設(shè)置自定義Controller

 
  1. MyControllerAI = GetWorld()->SpawnActor<AAIController>(AAIController::StaticClass());  
  2. MyPawn = GetWorld()->SpawnActor<AMyPawn>(AMyPawn::StaticClass());  
  3. MyControllerAI->SetPawn(MyPawn);  

 之后就可以用自定義Controller來(lái)控制Pawn、Character移動(dòng)了,例如:

 
  1. NavSys->SimpleMoveToLocation(MyControllerAI , DestLocation);  

 或者:

 
  1. MyControllerAI->MoveToLocation(DestLocation);  

 


相關(guān)文章
網(wǎng)友評(píng)論

您需要登錄后才可以發(fā)帖 登錄 | 立即注冊(cè)

關(guān)閉

全部評(píng)論:0條

推薦
熱門