当前位置:实例文章 » 其他实例» [文章]UE4/5AI制作基础AI(适合新手入门,运用黑板,行为树,ai控制器,角色类,任务)

UE4/5AI制作基础AI(适合新手入门,运用黑板,行为树,ai控制器,角色类,任务)

发布人:shili8 发布时间:2025-01-07 11:43 阅读次数:0

**UE4/5 AI 基础制作**

作为一名新手开发者,想要在 UE4 或 UE5 中创建一个基本的 AI 系统可能会感到困惑。然而,这个过程并不复杂,只需要了解一些关键概念和工具。黑板(Blackboard)、行为树(Behavior Tree)、AI 控制器(AI Controller)以及角色类(Character Class)都是这些工具中的重要组成部分。在本文中,我们将逐步介绍如何使用这些工具来创建一个基本的 AI 系统。

### **1. 黑板 (Blackboard)**黑板是一种用于存储和管理 AI 数据的数据结构。它允许您定义关键信息点(Key Points),这些信息点可以被多个 AI任务或行为所共享。这使得 AI 能够根据当前环境进行动态决策。

在 UE4/5 中,黑板是通过使用 `Blackboard` 类来实现的。下面是一个基本的例子:

cpp// 创建一个新的黑板UBlackboard* MyBlackboard = UGameplayStatics::CreateAndSetBlackboardValue(this, FName("MyBlackboard"));

// 添加一个关键信息点UBlackboardKey* MyKey = NewObject(this);
MyKey->Name = FName("MyKey");
MyKey->Value =10.0f;
MyBlackboard->AddKey(MyKey);

// 从黑板中获取值float Value = MyBlackboard->GetValue(FName("MyKey"));


### **2. 行为树 (Behavior Tree)**行为树是一种用于定义 AI 行为的图形化数据结构。它允许您创建复杂的行为序列,例如巡逻、攻击或逃跑等。

在 UE4/5 中,行为树是通过使用 `BehaviorTree` 类来实现的。下面是一个基本的例子:

cpp// 创建一个新的行为树UBehaviorTree* MyBehaviorTree = UGameplayStatics::CreateAndSetBehaviorTree(this, FName("MyBehaviorTree"));

// 添加一个行为节点UBehaviorTreeNode* PatrolNode = NewObject(this);
PatrolNode->Name = FName("Patrol");
PatrolNode->Type = EBTNodeType::Sequence;

// 添加子行为UBehaviorTreeNode* MoveToNode = NewObject(this);
MoveToNode->Name = FName("MoveTo");
MoveToNode->Type = EBTNodeType::Action;
MyBehaviorTree->AddChild(PatrolNode, MoveToNode);

// 执行行为树EBTNodeResult Result = MyBehaviorTree->Execute();


### **3. AI 控制器 (AI Controller)**AI 控制器是一种用于控制 AI 行为的组件。它允许您定义 AI 的目标、速度和其他参数。

在 UE4/5 中,AI 控制器是通过使用 `AIController` 类来实现的。下面是一个基本的例子:

cpp// 创建一个新的 AI 控制器AIAIController* MyAIController = NewObject(this);

// 设置目标MyAIController->SetTarget(GetCharacter());

// 设置速度MyAIController->SetSpeed(10.0f);


### **4. 角色类 (Character Class)**角色类是一种用于定义 AI 行为的蓝图类。它允许您创建复杂的行为序列,例如巡逻、攻击或逃跑等。

在 UE4/5 中,角色类是通过使用 `Character` 类来实现的。下面是一个基本的例子:

cpp// 创建一个新的角色类ACharacter* MyCharacter = NewObject(this);

// 添加行为树MyCharacter->AddBehaviorTree(MyBehaviorTree);

// 执行行为树EBTNodeResult Result = MyCharacter->ExecuteBehaviorTree();


通过使用这些工具和例子,您可以创建一个基本的 AI 系统。记住,AI 的设计是高度依赖于具体场景和需求的,因此您需要根据您的项目进行调整和优化。

**总结**

在本文中,我们介绍了 UE4/5 中用于创建基本 AI 系统的四个关键工具:黑板、行为树、AI 控制器和角色类。我们提供了示例代码来展示如何使用这些工具来定义 AI 行为,并执行它们。通过理解这些概念和工具,您可以开始构建自己的 AI 系统,适应您的项目需求。

**参考**

* UE4/5 文档: />* UE4/5 API 文档: />* 行为树文档: AI 控制器文档:

相关标签:ue4人工智能
其他信息

其他资源

Top