2016-03-15 4 views
1

Я создаю AssetBundle в Unity, содержащий одну сцену со следующим кодом:Unity сцена пуста после загрузки ресурсов Связки

string[] scenes = {"Assets/Scenes/main.unity"}; 
BuildPipeline.BuildStreamedSceneAssetBundle(scenes , "main.unity3d", EditorUserBuildSettings.activeBuildTarget); 

У меня есть пустой интро сцену, которая загружает основную сцену в начале приложения на прошивке:

using (WWW www = WWW.LoadFromCacheOrDownload (url + "main.unity3d", 0)) { 

while (!www.isDone) { 
    yield return null; 
} 

//check if server response is an error 
if (www.error != null) { 
    throw new Exception ("WWW download had an error: " + www.error); 
} 

//Load the asset bundle 
AssetBundle bundle = www.assetBundle; 
bundle.LoadAllAssets(); 

} 
Application.LoadLevel ("main") 

проблема заключается в том, что главная сцена загружена правильно, но 3D-объектах в нем (FBX файлы + текстура) не могут быть видны. На главной сцене нет скриптов, только трехмерных объектов, в том числе простых кубов Unity, которые были сохранены в виде готовых файлов в папке «Активы». Что может быть неправильным, что 3D-данные не отображаются? Сам комплект Asset Bundle имеет около 20 МБ, который по размеру определенно должен содержать 3D-объекты. Я использую Unity 5.2.4, и это только проблема в iOS, Android работает, и объекты отображаются нормально.

ответ

2

Я нашел решение. Вы должны отключить «код двигателя полосы» в Unity