GameplayTag、Event与GameplayCue

职业培训 培训职业 2025-01-07
GameplayTag、Event与GameplayCue在游戏设计中扮演着重要角色,用于状态判断和事件传递,特别是在actionRPG中。以下是对它们的直观描述:GameplayTag在GameplayAbility框架中发挥关键作用,作为状态判断标准和事件传递工具。在编辑器的GameplayTags选项卡中,你可以创建和管理

GameplayTag、Event与GameplayCue在游戏设计中扮演着重要角色,用于状态判断和事件传递,特别是在actionRPG中。以下是对它们的直观描述:

GameplayTag在GameplayAbility框架中发挥关键作用,作为状态判断标准和事件传递工具。在编辑器的GameplayTags选项卡中,你可以创建和管理这些标签。

为了实现例如防反效果,可以利用UAbilityTask_WaitGameplayEvent和UAbilityTask_WaitGameplayTagAdded,配合SendGameplayEventToActor函数。例如,WeaponActor中的ActorBeginOverlap事件会触发SendGameplayEventToActor,为带有GameplayAbilityComponent的物体添加标签。

GameplayCue则提供了另一种事件管理方式。通过GameplayCue编辑器,你可以创建和绑定GameplayCue标签,如GameplayCue.ElectricalSparks或"GameplayCue.WaterSplash.Big"。它们通过继承GameplayCueNotify_xxx类,如GameplayCueNotifyStatic和GameplayCueNotifyActor来实现,前者适用于一次性效果,后者则可以维护状态并持续处理。自定义BP事件也可实现,但需注意命名规则。

在actionRPG项目中,动画效果通常通过AnimNotify和AnimNotifyState驱动,而GameplayAbility触发的GameplayEffect则通过GameplayCueNotifyStatic和GameplayCueNotifyActor。所有这些功能都可以在蓝图上进行扩展,以满足游戏设计的多样化需求。

标签

版权声明:本文由哟品培原创或收集发布,如需转载请注明出处。

本文链接:http://www.yopinpei.com/20250107/2/1289788

猜你喜欢
其他标签