In unity3d I load assetbundle, but when Instantiate(bundle.mainAsset) - unity3d has a lag - some delay. This is my code, in which I load assetBundle (class DataAssetLoad - class, than contains url, nameBunle etc.)
private IEnumerator LoadCoroutine(DataAssetLoad dataAsset)
{
while (!Caching.ready)
yield return new WaitForEndOfFrame();
WWW www = WWW.LoadFromCacheOrDownload(dataAsset.url, 0);
yield return www;
AssetBundle bundle = www.assetBundle;
yield return new WaitForEndOfFrame();
AssetBundleRequest request = bundle.LoadAssetAsync (dataAsset.bundleName, typeof(GameObject));
yield return request;
GameObject obj = request.asset as GameObject;
GameObject newObject = Instantiate(bundle.mainAsset) as GameObject;
newObject.transform.parent = this.transform;
bundle.Unload(false);
www.Dispose();
}