mac下用assetbundle.loadfromfile 可以直接用application.streamingAsset
但是用www则需要加前缀 file://
需要注意canvas要为overlay否则在手机上可能没因为没camera所以没显示出来
加载prefab前要先把 texture加载到内存
private IEnumerator getAssetBundle<T>(string str, string loadName) where T : UnityEngine.Object
{
WWW www = new WWW(str);
yield return www;
T go = (T)www.assetBundle.LoadAsset(loadName);
if(typeof(T) == typeof(UnityEngine.GameObject))
Instantiate(go);
}
在iPhone上面有的时候显示不出预制,但是在mac上能显示,这个时候在mac上提前加个label且带canvas
最终确认模糊bug为mac下面unity需要disable图集,然后删除旧ab,打新ab