Unity3d AssetBundles を試しています。オブジェクトを含むシーンを読み込もうとしています。アセット バンドルを作成するためのこの簡単なコードがあります。
[MenuItem ("Build/BuildAssetBundle")]
static void myBuild(){
string[] levels = {"Assets/main.unity"};
BuildPipeline.BuildStreamedSceneAssetBundle(levels,"Streamed-Level1.unity3d",BuildTarget.Android);
}
上記のコードを使用して、カメラと立方体が中央にあるシーンからアセット バンドルを構築します。
そして、私はそれをロードするためのこのコードを持っています:
using UnityEngine;
using System.Collections;
public class loader : MonoBehaviour {
public GUIText debugger;
private string url = "http://www.myurl.com/Streamed-Level1.unity3d";
// Use this for initialization
IEnumerator Start () {
Debug.Log("starting");
WWW www = WWW.LoadFromCacheOrDownload(url,1);
if(www.error != null)
{
Debug.LogError(www.error);
}
yield return www;
Debug.Log("after yield");
AssetBundle bundle = www.assetBundle;
bundle.LoadAll();
Debug.Log("loaded all");
Application.LoadLevel("main");
}
// Update is called once per frame
void Update () {
}
}
問題は、loadAll に到達したときに停止するようです。
誰かがこれで私を助けてくれれば幸いです。
どうもありがとう