从Android Mobile中的Web服务器导入资产捆绑包



在Unity中,我正在创建一个资产捆绑包,并正在从服务器加载该资产,并在Android中运行该应用程序。现在,问题是资产包不能在Android设备中加载,但是将其加载到编辑器中。谁能给我一个建议,以加载Android中的资产捆绑包?

您必须根据所使用的平台构建资产捆绑。检查此链接是否有资产捆绑器buildtarget

更改BuildTarget.TargetPlatform在此处检查构建目标

我使用此代码创建了资产捆绑

public class creatinassets : MonoBehaviour {
[MenuItem ("Assets/Build AssetBundles")]
static void BulidAllAssetBundles()
{
    BuildPipeline.BuildAssetBundles("Assets/Asset bundles",BuildAssetBundleOptions.None, BuildTarget.Android );
}

我使用以下代码加载了捆绑包

public class loading : MonoBehaviour {
public GameObject cub;
public WWW www;
void Start()
{
    StartCoroutine ("Downloadobject");
}   
IEnumerator Downloadobject()
{
    www = WWW.LoadFromCacheOrDownload  ("http://192.168.1.126/gopinath/AssetBundles/light",3);// light= Assetbundlename
    yield return www;
    AssetBundle bundle = www.assetBundle;
    if (bundle == null) {
        Debug.Log ("error loading www");
    } else {
         cub = (GameObject)bundle.LoadAsset ("lamp"); //lamp = Assetname   
        Instantiate (cub);
    }
}

}

从您发布的代码中,问题似乎与下载有关。检查是否有www错误。还要检查手机浏览器的链接。

  if(www.error)
  {
   Debug.Log(www.error)
  }

最新更新