SObjectPropertyEntryBoxにおいてChildActorを認識し選択する事は可能か

SlateおよびEUWを使用して、SObjectPropertyEntryBoxを利用したレベル上の特定のアクターを選択するためのUIを作成しております。

この特定のアクターとは、ChildActorComponentで生成されたChildActorのことを指しております。

SObjectPropertyEntryBoxのAllowedClassの指定は「AActor」としており、レベル上のすべてのアクターが取得できる状態を想定しておりました。

しかし、Outliner上には表示されるChildActorがUI上では表示されないという状況に遭遇し、対処方法を模索している状況です。

その他のすべてのオブジェクトは認識されており、またオブジェクトをAttachToActorを使用した場合も認識されることを確認しております。現状認識できないものはChildActorComponentによって生成されたActorのみとなっております。

実現可能性の有無やその他の対応方法などがありましたら、ご教授いただけますと幸いです。

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

添付画像

・Slate実装でのSObjectPropertyEntryBoxへの指定

・EUW側で使用するためのSObjectPropertyEntryBoxへの指定

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

AActorクラスとUChildActorComponentクラスをサポートするには、

.AllowedClassの代わりに.OnShouldFilterAsset(this, &SomeClass::OnFilterAsset) を使用して、

該当するアセットをフィルタリングしてみてください。

bool SomeClass::OnFilterAsset(const FAssetData& AssetData) const { return AssetData.IsInstanceOf(AActor::StaticClass()) || AssetData.IsInstanceOf(UChildActorComponent::StaticClass()); }お手数ですが、よろしくお願いします。