我在设置AI感知追踪的时候发现个问题,当场景出现两个AI时,它们发现对方后会互相触发追踪,那我想让它对发现的Actor做一个区分,就需要用到这个功能。
虚幻官方文档:该属性可用于设置团队视觉感知。目前, 归属关系(Affiliation) 只能在C++中定义。对蓝图而言,您可以使用 检测中立方(Detect Neutrals) 选项来检测所有Actor,然后使用 标签(Tags) 过滤Actor的类型。
首先第一步工作就是在编译器中创建一个头文件来放置TeamAffiliation的枚举
//TeamType.h
#pragma once
UENUM(BlueprintType)
enum class ETeamAffiliation : uint8
{
FRIENDLY,
ENEMY,
NEUTRAL
};
提示:创建头文件时记得确认路径是否与项目文件一致(默认它不会跟代码文件在一个位置)
在玩家和AI类中定义
//玩