ソフトリファレンスを使用したAnimBPの変更方法について質問です。

画像のようなデータテーブルを作成した後、ソフトリファレンス(クラスはUObject)を使用してデータテーブルに存在するキャラクターをゲーム中に自動生成するということをしたいです。

ですが、下記画像のようにロードを行うとスケルタルメッシュは問題なくロードできるのですが、AnimBPが全く動作しません。恐らくSetAnimInstranceClassの使い方が間違っているのだと思っているのですが、どうしたらいいかわかっていない状態です。
現状、SetAnimInstranceClassの引数の型がObjectクラスだったのでUObjectで作成したAnimBPのソフトリファレンスをロードして渡しているのですが、正しい使い方をご存じの方がいたら教えて頂きたいです。


試してみましたが問題なく動作しました。
スクショを見て思ったのは、AnimBPのSoftRefがSoftObjectReferenceになっていないでしょうか?
SetAnimInstanceClassにはClassを渡すので、SoftClassReferenceを使うとうまくいくと思います。



1 Like

ありがとうございます!!
正にその通りでSoftClassReferenceではなくSoftObjectReferenceを使用していたことが原因でした。