跳到主要内容

Gameplay Tags 集成

更新日期:2025-01-03

在蓝图中,开发者使用定制的编辑器来构造 GameplayTag 对象。 在代码中,GameplayTag 对象多数来自配置、属性或参数,但有时也需要直接从 Tag 的名字构造。 C++ 有 FGameplayTag::RequestGameplayTag() 函数可以做这件事,但这个函数并没有暴露给脚本。 因此,Z# 内置导出了这个函数。

以下示例代码展示了如何在脚本中根据 Tag 名构造 Tag 对象:

try
{
GameplayTag tagAttack = GameplayTag.Request("Gameplay.Attack");
}
catch (ArgumentOutOfRangeException ex)
{
...
}

if (GameplayTag.TryRequest("Gameplay.Defense", out GameplayTag tagDefense))
{
...
}