首页 > 解决方案 > UE4 Gameplay Ability Systems - 触发断点错误

问题描述

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

这是屏幕截图。我在这里的能力名称是“GA_CombatAbility”

VS Studio 调试镜像

标签: c++visual-studio-2019unreal-engine4unreal-blueprintunreal-gameplay-ability-system

解决方案


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

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


推荐阅读