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))
{
...
}