【问题标题】:AbilitySystemComp GetSet retrun null能力系统 Comp Get Set 返回 null
【发布时间】:2023-01-13 06:35:53
【问题描述】:

我一直在我的一个项目中实施 GAS,但有些事情一直困扰着我。

在这个由 unreal 制作的 youtube video 中,他们使用了这个函数

AttributeSet = AbilitySystemComponent->GetSet<UGASAbilityDemoAttributeSet>();

根据视频和文档,GetSet 应该返回集合(如果存在)或创建它然后提供新创建的集合。但是,当我使用它时,它总是返回 null 并且我在我的实现中找不到差异。

我做错了什么?

其他来源

在docs 中,他们也提到要这样做。 我还下载并查看了新的 Lyra 演示项目的实现,它要复杂得多,但最终,他们自己也会这样做。

笔记

我知道我可以

   MySet = CreateDefaultSubObject<UGASAbilityDemoAttributeSet>("My Set")

创建我的集合,但我无法像他们那样使用它这一事实确实让我很烦恼。

【问题讨论】:

    标签: unreal-engine5 unreal-gameplay-ability-system


    【解决方案1】:

    我遇到过同样的问题。我发现您必须首先在编辑器中为您的能力系统组件设置“默认启动数据”。之后 GetSet 方法返回一个对象。 screenshot

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-29
      相关资源
      最近更新 更多