Импорт пакета ресурсов с веб-сервера в Android Mobile

В Unity я создаю пакет ресурсов, загружаю эти ресурсы с сервера и запускаю это приложение на Android. Теперь проблема заключалась в том, что комплект ресурсов не может быть загружен на устройство Android, но он был загружен в редакторе. Может ли кто-нибудь предложить мне загрузить пакет ресурсов в Android?


person sathish    schedule 07.06.2017    source источник
comment
Проведите исследование перед публикацией. Пакеты ресурсов загрузки Google на Android. Для этого есть как раз много постов.   -  person Programmer    schedule 07.06.2017
comment
Наборы ресурсов для Android должны быть построены по-разному, одна и та же доза работает не на всех платформах. Рассмотрите возможность создания отдельных наборов активов для разных платформ.   -  person rohankad    schedule 07.06.2017


Ответы (3)


Вы должны создавать наборы активов в соответствии с используемой платформой. Проверьте эту ссылку для Assetbundles buildtarget

Измените BuildTarget.TargetPlatform Проверьте цели сборки здесь

person rohankad    schedule 07.06.2017
comment
спасибо за помощь, роханкад. как и все, что вы сказали, я пробовал, но не получил никаких изменений! есть ли у вас какие-либо другие предложения по динамической загрузке 3D-модели с сервера во время выполнения в andriod mobile - person sathish; 07.06.2017

Я создал наборы активов, используя этот код

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

    }
}

}

person sathish    schedule 08.06.2017
comment
проверьте здесь rohankad - person sathish; 08.06.2017

Судя по опубликованному вами коду, проблема связана с загрузкой. Проверьте наличие ошибок www. Также проверьте ссылку в браузере вашего телефона.

  if(www.error)
  {
   Debug.Log(www.error)
  }
person Arvind    schedule 15.06.2017