///<summary>
///选择选中文件夹的所有材质球
///</summary>
public static List<Material> GetSelectDirectoryMat(){
//获取选择的资源路径,返回多个资源GUID
string[] SlectContext = Selection.assetGUIDs;
//打印第一个索引的资源路径GUID对应的string
Debug.Log(AssetDatabase.GUIDToAssetPath(SlectContext[0]));
//获取这个路径里对应的materials GUID
string[] guids1 = AssetDatabase.FindAssets("t:material", new string[]{AssetDatabase.GUIDToAssetPath(SlectContext[0])} );
List<Material> contents = new List<Material>();
foreach (string guid1 in guids1)
{
string targetPath = AssetDatabase.GUIDToAssetPath(guid1);
Material t = (Material)AssetDatabase.LoadAssetAtPath(targetPath, typeof(Material));
contents.Add(t);
}
return contents;
}
Unity资源选择
最新推荐文章于 2022-06-22 10:51:57 发布