Unity资源加载发布到iOS平台的特殊路径
using UnityEngine;
using System.Collections;
public class TestLoad : MonoBehaviour
{public AssetBundle www;
public string path;
public GameObject gameObj;
private GameObject cube;
void Awake()
{
//ClearCache ();
path =
#if UNITY_ANDROID
"jar:file:///" + Application.dataPath + "!/assets/";
#elif UNITY_IPHONE
Application.streamingAssetsPath+"/";
#elif UNITY_STANDALONE_WIN || UNITY_EDITOR
"file://" + Application.streamingAssetsPath + "/";
#else
string.Empty;
#endif
}
IEnumerator Load(string wwwPath)//加载
{
www = AssetBundle.LoadFromFile(path+"product.unity3d");
yield return www;
}
void Update()
{
if (Input.GetMouseButtonDown(0))
{
InstanModel("DYyizhi01");
if (gameObj != null) {
Debug.Log ("DYyizhi01-----已经加载");
}
else
Debug.Log ("DYyizhi01-----null");
}
}
public void InstanModel(string name)
{
StartCoroutine (Load (path + "product.unity3d"));
GameObject go = www.LoadAsset(name) as GameObject;
gameObj = (GameObject)Instantiate(go, new Vector3(0, 0, 0), Quaternion.Euler(0, 0, 0));
www.Unload (false);
}
private void ClearCache()
{
Caching.CleanCache();
}
}