GameplayAbilityTaskのBPノード表示について

お世話になっております。

GameplayAbilityをBPで書く場合のTaskノード表示について質問をさせてください。

AbilityTaskを特定のアビリティに依存したタスクとして作りたい場合、UGATask1というタスククラスを作り、タスク生成メソッドを

`UFUNCTION(BlueprintCallable, Category=“MyAbilityTask”, meta = (HidePin = “_OwningAbility”, DefaultToSelf = “_OwningAbility”, BlueprintInternalUseOnly = “TRUE”))

static UGATask1* Apply(UGameplayAbility* _OwningAbility);`と書くと全部のゲームプレイアビリティのBPからこのメソッドが選択できます。

なので特定のアビリティ(UGA_Test1)だけ表示したいと思い、以下のように修正しました。

UFUNCTION(BlueprintCallable, Category="MyAbilityTask", meta = (HidePin = "_OwningAbility", DefaultToSelf = "_OwningAbility", BlueprintInternalUseOnly = "TRUE")) static UGATask1* Apply(UGA_Test1* _OwningAbility);しかし結果は変わらず、別のアビリティ(UGA_Test2)でも表示されてしまいます。

[Image Removed]

このような特定のアビリティBPでしか表示したくないタスクを作りたい場合、どのようにメタ指定をすればよいのでしょうか?

よろしくお願いいたしま

再現手順
Source/MyProject/Ability フォルダにC++にてアビリティクラス2つ(UGA_Test1, UGA_Test2)とアビリティタスククラス2つ(UGATask1, UGATask2)を作成しています。

このクラスを継承したBPがThirdPerson/Buleprintフォルダにあり、こちらのBPを開いてノード作成時に"MyAbility" で検索するとどちらも(UGATask1, UGATask2)候補に表示されてしまいます。

ご回答ありがとうございます。

確かにこのケースではクラス単位での制限で目的を果たせました。

ありがとうございました。

また何かありましたら質問させていただきます。

お世話になっております。

関数ではなくクラス単位での設定になりますが、クラスメタデータ指定子 RestrictedToClasses により表示する対象を制限する事が可能です(つまり記載の箇所は UFUNCTION ではなく UCLASS になります)。

添付していただいたプロジェクトにおいては例えば以下のようになります。

UCLASS(meta=(RestrictedToClasses="GA_Test1")) class MYPROJECT2_API UGATask1 : public UAbilityTask { :

よろしくお願いいたします。

ご確認ありがとうございます。

本件はクローズいたします。

また何かありましたらお問い合わせ下さい。