次のコードを使用して、1 つのシーンを含むアセットバンドルを Unity で作成しています。
string[] scenes = {"Assets/Scenes/main.unity"};
BuildPipeline.BuildStreamedSceneAssetBundle( scenes , "main.unity3d", EditorUserBuildSettings.activeBuildTarget);
iOS でアプリの開始時にメイン シーンをロードする空のイントロ シーンがあります。
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 オブジェクトのみがあり、Assets フォルダーにプレハブとして保存されています。3Dデータが表示されないのは何が問題なのですか? アセット バンドル自体には約 20MB あり、サイズによっては 3D オブジェクトに確実に含まれる必要があります。私は Unity 5.2.4 を使用していますが、これは iOS のみの問題であり、Android は動作しており、オブジェクトは正常に表示されています。