0. Asset folder的路径:Application.dataPath; 得到的是自磁盘根目录开始的路径。
0. C#自带的:
string[] paths = Directory .GetFiles(Application.dataPath, "*.*", SearchOption
.AllDirectories); //第三个参数可以改为
SearchOption
。
TopDirectoryOnly则只搜索指定的目录,不搜索下面的子目录
string[] matpaths = Directory .GetFiles(Application.dataPath, "*.mat", SearchOption
.AllDirectories); //搜索Unity工程Asset目录(包括子目录)下所有的Material
1. LoadAsset
Resources.Load,只Load位于Resources文件夹及其子目录下面的Asset。 但有Resources.LoadAssetAtPath()可以Load放置于任意位置的Asset。
Resources.LoadAssetAtPath :Returns a resource at an asset path (Editor Only).
This function always return null in the standalone player or web player. This is useful for quickly accessing an asset for use in the editor only.
AssetDatabase.LoadAssetAtPath : Returns the first asset object of type type at given path assetPath.