官方实例激活技能通过装备系统数据激活,我先用武器数据资产直接激活
官方实例蒙太奇播放是自定义的AbilityTask,我先用更简单的方法实现效果
1.1.1 插件启用AbilitySystem
1.1.2 PlayerCharacter绑定技能组件AbilitySystemComponent
- ARPGCharacterBase::ARPGCharacterBase()
- {
- AbilitySystemComponent = CreateDefaultSubobject<URPGAbilitySystemComponent>(TEXT("AbilitySystemComponent"));
- }
1.1.3 技能初始化,
AbilitySystemComponent->GiveAbility
- void ARPGCharacterBase::PossessedBy(AController* NewController)
- {
- Super::PossessedBy(NewController);
-
- if (AbilitySystemComponent)
- {
-
- //注册Actor信息到 技能组件
- AbilitySystemComponent->InitAbilityActorInfo(this, this);
- //添加技能
- AddStartupGameplayAbilities();
- }
- }
把上节获取到的默认武器绑定的技能GameAbility 添加到ASC组件
- void ARPGCharacterBase::AddStartupGameplayAbilities()
- {
- if (!bAbilitiesInitialized)
- {
- //获取PlayerController
-