2015-10-09 3 views
1

Есть ли способ программно определить все готовые файлы, определенные/доступные в проекте Unity?Управляйте сборными программами программно

Это должно включать в себя сборные файлы, находящиеся в папке «Активы», которые не находятся в папке «Ресурсы».

Использование прецедентов варьируется от динамического разрешения зависимостей (от имени, например) до желания реализовать некоторый центральный код создания.

ответ

1
string path = Application.dataFolder; 
string[] files = System.IO.Directory.GetFiles(path, "*.prefab"); 
for(int i=0;i<files.Length;i++) 
    Debug.Log(files[i]; 

enter image description here

Если вы хотите загрузить префаб в сцену:

var url = "file://....prefab"; 
var www = new WWW (url); 
yield return www; 
www.bytes[]; // This way, you have to convert it to game object yourself. 
+0

Я предполагаю, что нет никакого способа, то нагрузка сказала сборной как объект? –

+0

Вы можете использовать WWW для его загрузки программно? – David