DataLayerの状態の取得について

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

① DataLayer に含まれるアクターを一括で有効化/無効化する場合は UDataLayerManager::SetDataLayerRuntimeState 等とするのが手軽です。

[Image Removed]こちらで不足である場合は各 Actor への参照を通して表示/非表示などの制御を行うことも問題ありません。

② UWorldPartitionSubsystem::IsStreamingCompleted が他のスレッドでも案内されている手段ではありますが、現在のところ期待する結果を返さない状態にあるようです。

https://issues.unrealengine.com/issue/UE-259478

正式な対応に関しては未定ですので、既にワークアラウンドを実装されているのであればそちらをお使いいただくくらいかと思います。

③ アセットから DataLayerInstanceName を導出することは難しいです。

ご指摘の通り UDataLayerManager::GetDataLayerInstanceFromAsset を用いるのが適切かと思います。

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