概要
EditorUtility.CollectDependencies を使用することで
指定したアセットに依存するすべてのアセットを配列で取得できます
例えば上記のような 3D モデルのプレハブに対して
using UnityEditor; public static class Example { [MenuItem( "Tools/Hoge" )] private static void Hoge() { var objects = Selection.objects; var dependencies = EditorUtility.CollectDependencies( objects ); Selection.objects = dependencies; } }
EditorUtility.CollectDependencies を使用すると
このモデルが依存しているテクスチャやマテリアル、スクリプト、シェーダ、
メッシュなどが配列で取得できます