UE4 游戏能力系统 - 触发断点错误

问题描述

我对使用 UE4 游戏能力系统比较陌生。我想要做的是为由蓝图制作的游戏能力创建一个能力任务。当我在 VS studio 中调试它时,当它尝试实例化一个新的能力任务时出现这个错误。但是,我不确定这里的问题是什么。我下载的示例项目具有完全相同的设置并且可以正常工作。我怀疑是因为“GA_Ability”名称在 VS Studio 调试中没有改变,所以效果很好,但对于我的项目,它最终将“GA_CombatAbility”更改为“Default__GA_CombatAbility”,在开头添加了“Default__”前缀,当 VS Studio 尝试搜索具有该确切名称的对象时,它找不到任何对象并返回 tiggered 断点错误。这是我的推测。但正如我所说,我对此比较陌生,所以我在这里可能是错的。

This is the screenshot. My ability name here is "GA_CombatAbility"

VS Studio Debug Image

解决方法

我已经设法解决了我自己的问题。在我的一项游戏能力中,我将其实例策略设置为 NonInstanced,这不允许您存储状态或绑定到能力任务。您需要做的是将实例策略设置为 InstancePerActor,这样您就可以完全激活您的能力。可以在此处找到文档中的部分。

https://github.com/tranek/GASDocumentation?fbclid=IwAR33fhViZBZQJhbjIBQK4KcKzhDZ289IKwYE1-jzeZ_A6g7ww9khXJht6Vg#concepts-ga-instancing