09 JumpGA跳跃能力-09 JumpGA跳跃能力
热门回复:
- 战斗吧勇士:关于第二次激活GA不生效问题:是外网教程遗留问题,我有两种解决方案
方案一: 官方推荐
https://docs.unrealengine.com/5.1/zh-CN/abilities-in-lyra-in-unreal-engine/
搜索:Retrigger Instanced Ability (蓝图中配置点个勾选,或者手动c++写好)
官网解释:
如果设置了重新触发实例化技能(Retrigger Instanced Ability),我们建议谨慎使用此激活,否则会导致垃圾信息激活并产生不良影响。
第二种:
UGA_Jump.cpp中
从
// InstancingPolicy = EGameplayAbilityInstancingPolicy::InstancedPerActor;
改成
InstancingPolicy = EGameplayAbilityInstancingPolicy::NonInstanced;
具体解释 在视频中说过了哈
- 大枣小米粥:19:27
不要忘记了在角色蓝图中把JumpEventTag和InAirTag绑定之前创建的标签,这样才能触发GE减少体力值。
- 不死红蜘蛛:加油啊,勇士,
- Hyltnq:请教一个endability的问题,我试图在跳跃的时候阻止蹲伏。所以我在Block ability with tags 里添加了crouch的tag.我发现它的确阻止了蹲伏,但是在落地后也无法蹲伏了。InAirTag像预期那样被移,但是blockabilitytag下面的CrouchTag则不会被移除。除除此之外,我在JumpAbility的EndAbility函数打了断点,发现它根本没有触发。我想知道用EventTag来激活能力的话,怎样终结(End)这个能力。
- MissNiass:讲的挺好的,要考虑 GamplayAbilitySystem 一般都是项目开发后期了,而且研究过这个系统的人都知道有多复杂,可谓勇士[支持]
/** GA_Jump 处理: 1.播放动画; 2.应用效果; 3.动画事件;
* ps.若对于复杂的动画状态: StartJump -> JumpToAppex -> FallingLoop -> FallToLand -> Land
* 把 GA_Jump 的"PlayAnim"这一步替换为"LinkAnimClassLayered"应该是不错的策略
*/