1

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

4

3 回答 3

0

我使用此代码创建了资产包

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);

    }
}

}

于 2017-06-08T06:34:39.453 回答
0

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

  if(www.error)
  {
   Debug.Log(www.error)
  }
于 2017-06-15T06:29:37.213 回答
0

您必须根据您使用的平台构建资产包。 检查此链接以获取 Assetbundles buildtarget

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

于 2017-06-07T05:44:55.587 回答