UE4Pawn、Character设置AI Controller class的方法 - 纳金网
联系我们

给我们留言

联系我们

地址:福建省晋江市青阳街道洪山路国际工业设计园纳金网

邮箱:info@narkii.com

电话:0595-82682267

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

当前位置:主页 > 3D教程 > 图文教程

UE4Pawn、Character设置AI Controller class的方法

来源: 52vr | 责任编辑:传说的落叶 | 发布时间: 2019-06-06 08:22 | 浏览量:

只有继承自Pawn的类才有AI Class,Actor是Pawn的父类,所以Actor没有AI Class属性。

 

设置默认Controller

设置默认Controller的方式是:MyPawn->SpawnDefaultController()

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

但是,仅仅调用这一个函数不够,还需要再你的Pawn构造函数设置属性AutoPossessAI

 
  1. AutoPossessAI = EAutoPossessAI::PlacedInWorldOrSpawned;  

 

 

对应的蓝图属性,修改角色蓝图的Auto Possess AI属性:Placed In World or Spawned

 

[UE4Pawn、Character设置AI Controller class的方法

 

设置自定义Controller

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

 之后就可以用自定义Controller来控制Pawn、Character移动了,例如:

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

 或者:

 
  1. MyControllerAI->MoveToLocation(DestLocation);  

 


相关文章
网友评论

您需要登录后才可以发帖 登录 | 立即注册

关闭

全部评论:0条

推荐
热门