在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)
}