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