`
aigo
  • 浏览: 2705348 次
  • 性别: Icon_minigender_1
  • 来自: 宜昌
社区版块
存档分类
最新评论

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

阅读更多

 

只有继承自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);

 

  • 大小: 64.5 KB
分享到:
评论

相关推荐

    UE4教学教程.docx

    * 选“类默认值”,在“细节”面板中有个Pawn(象棋中的兵、卒),选Use Controller Rotation Pitch时,设为true后,如受PlayerController控制,此Pawn pitch将被更新来匹配控制器的ControlRotaton pitch。...

    UE4 UI制作.docx

    我们可以使用 Get All Actors Of Class 节点来获取场景中的所有 Actor,然后使用 Get Player Controller 节点来获取玩家控制器。接着,我们可以使用 Set View Target with Blend 节点来实现场景切换。 显示 UI ...

    一个简单的UE4跑酷模板

    Pawn在UE4中代表游戏中的角色或实体,它可以是玩家角色、NPC或者其他移动的物体。在跑酷游戏中,Pawn通常作为主角的控制对象,负责处理移动、跳跃、攀爬等各种动作。在模板中,Pawn的设置和行为逻辑是关键,它会...

    UE4 API-SDK

    3. **游戏对象和组件**:在UE4中,游戏世界由各种对象组成,如Actor、Pawn、Character等。每个对象都可包含多个组件,如StaticMeshComponent(静态网格组件)、SkeletalMeshComponent(骨骼网格组件)等。这些组件...

    UE4学习笔记----使用C++之玩家控制Pawn(源代码)

    Pawn在UE4中扮演着角色或者玩家控制器的角色,它可以是游戏世界中的主角,允许玩家进行移动、交互等操作。 首先,我们来看`MyPawn.h`头文件。在这个文件中,我们将定义自定义的Pawn类。通常,我们会继承自UE4的`...

    UE4学习笔记----使用C++之控制球体运动并使用移动粒子效果(源代码)

    在UE4(Unreal Engine 4)中,游戏对象的行为和交互主要通过C++或蓝图实现。本笔记将深入探讨如何使用C++编程语言来控制球体的运动,并结合移动粒子效果来提升游戏视觉体验。以下是你需要了解的关键知识点: 1. **...

    UE4人物看向鼠标教程.png

    (平面游戏)此图文能教你让Actor向着鼠标(看向鼠标)的位置旋转,一般以游戏人物为中心(但都不影响),看之前先学习基础UE4教程,应用于人物Pawn蓝图中。

    实现UE GlobePawn 功能所需的文件

    实现UE GlobePawn 功能所需的文件

    UE4蓝图艺术大师II中文版

    《UE4蓝图艺术大师II中文版》是一份深入学习Unreal Engine 4(UE4)蓝图系统的教程资源,特别为中国用户提供了中文版本,方便国内开发者和艺术家更好地理解和掌握这一强大的游戏开发工具。UE4是一款由 Epic Games ...

    Learning.C++.by.Creating.Games.with.UE4.Code.zip

    2. **虚幻4引擎架构**:理解UE4的基本架构,包括世界(World)、 Actor、Component、GameMode、Character、Pawn等核心概念,是编写C++游戏代码的基础。 3. **蓝图与C++的结合**:虚幻4提供了蓝图系统,允许非程序员...

    UE4纯C++VR完整测试项目

    2. **C++类结构**:理解UE4的类继承体系,如Actor、Pawn、Character等,为不同的VR元素创建自定义C++类。Pawn用于移动,Character增加跳跃和碰撞检测功能,而Actor可以用来表示场景中的静态或动态物体。 3. **输入...

    虚幻4简单AI的实现:自动寻路,场景查询自动躲避,行为树

    实现了AI机器人自动巡逻,发现敌人互相通知并追赶攻击,受伤自动躲避,失去敌人恢复巡逻等简单AI。

    MMT_Content, 机械建模工具包是UE4的一个插件.zip

    MMT_Content, 机械建模工具包是UE4的一个插件 MMT_Content机械建模工具包是UE4的一个插件。 这个插件提供了一些基本的方法来在图纸中添加自定义物理代码。 这个库包含了插件和内容示例,它是如何使用它的。这个插件...

    Pawn-2.4.18_wow_

    4. **拍卖行助手**:在拍卖行中,Pawn会自动为拍卖的物品打分,帮助玩家找到最具性价比的装备。 5. **兼容其他插件**:Pawn可以与其他物品管理插件如Auctioneer、TradeSkillMaster等无缝集成,提升玩家的游戏体验。...

    Unreal.Engine.4.AI.Programming.Essentials.

    《Unreal Engine 4 AI 编程精要》是一本专注于在Unreal Engine 4(UE4)游戏引擎中实现人工智能(AI)编程的教程书籍。本书内容全面,适合初学者和进阶开发者,提供了大量示例和代码,帮助读者快速掌握如何在UE4中...

    Building_Escape:一个简单的UE4游戏

    游戏中的角色通常是通过Character或 Pawn 类进行定义的。开发者需要编写控制角色移动、旋转的代码,并实现与环境的交互,如开门、捡取物品等。这涉及到Component的碰撞检测、事件处理和动画系统的应用。 4. **物理...

    在多个固定摄像机视角间切换UE5切换多个摄像机,显示不同摄像机所看内容

    UE5提供了多种类型的摄像机,包括基础的Actor Camera和更复杂的Pawn Camera等,它们可以设置不同的属性,如位置、朝向、焦距等,以满足不同的需求。 要切换多个固定摄像机视角,我们可以遵循以下步骤: 1. **创建...

    MP_Pawn_Racing:在UE4中构建的多人基于物理的自定义典当赛车游戏

    MP_Pawn_Racing 原型展示了在UE4中使用基于自定义射线广播物理的车辆典当进行的多人赛车竞赛。 游戏剪辑: : 概要 该项目封装了UE4中具有多人能力的赛车游戏的基础知识,该游戏使用基于子步的自定义射线广播物理...

    awesome-ue4:很棒的开源 Unreal Engine 4 存储库的分类集合

    人工智能 BTUtilityPlugin - 引擎行为树系统的扩展,添加基于实用程序的选择节点 - 插件版本 相机 Advanced-Camera-Manager - 高级播放器相机组件 控制器 LeapUnreal - 虚幻引擎的 Leap Motion SDK myo-ue4 - ...

Global site tag (gtag.js) - Google Analytics