UE_C++ —— Gameplay Tags

目录

一,Defining Gameplay Tags

Adding Tags in Project Settings

Importing Tags from Data Table Assets

Defining Tags with C++

二,Using Defined Gameplay Tags

Applying Tags to Objects

Evaluating Tags with Conditional Functions

三,Advanced Topics

Setting Tag Editing Restrictions

Streamlining Tag Access in C++


        Gameplay Tags 是用户定义的字符串,充当概念性的分层标签;可应用于项目中的对象,并对其求值以驱动你的Gameplay实现,类似于检查布尔值或标记;

可使用它们传达许多不同的概念,包括:

  • 对象的属性,如 Character.Enemy.Zombie
  • 对象在执行或能够执行的事情,如 Movement.Mode.Swimming
  • 游戏事件和触发器,如 GameplayEvent.RequestReset

        Gameplay Tags 有任意数量的分层级别,以 . 字符分隔表示;如,标签 Event.Movement.Dash 有三个级别,其中 Event 是层级中最宽泛的标识符,而 Dash 是最具体的;

一,Defining Gameplay Tags

        必须将Gameplay Tags添加到标签字典,以便虚幻引擎识别它们;可以使用以下某种方法添加(或删除)标签:

  • 直接在 项目设置(Project Settings) 中添加或删除;
  • 从 数据表(Data Table) 资产导入;
  • 使用C++定义;

        以上所有方法都在 项目设置(Project Settings) 的 GameplayTags 分段中下设置;

Adding Tags in Project Settings

        定义新Gameplay Tags的最简单方式是,直接在 项目设置(Project Settings) 中添加;

  • 启用 Import Tags From Config;这会导入 .ini 文件中的所有Gameplay Tags,包括 Config/DefaultGameplayTags.ini 以及 Config/Tags 中的所有标签;
  • (可选)点击 Add new Gameplay Tag source 按钮,在 Config/Tags 中创建新的源 .ini 文件来存储Gameplay Tags;为项目的各个方面创建单独的源文件,可能对于大型项目的组织和协作很有用;
  • 点击 Gameplay Tag List 条目旁边的 Manage Gameplay Tags 按钮;这会打开 GameplayGameplay Tag Manager 窗口;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值