Я очень новичок в единстве, и я застрял в хранении активов, а также я не коренной англичанин, поэтому извините за мой английский.
Я использую менеджер пакетов активов Unity, и я могу загружать ресурсы с сервера, когда они мне нужны, но я не хочу загружать активы каждый раз, я хотел сохранить пакет активов или актив в моем проекте, чтобы я может использовать его позже.
в настоящее время я использую этот код для загрузки сцены с моего сервера AssetBundle.
using UnityEngine;
using System.Collections;
using AssetBundles;
using System;
public string sceneAssetBundle;
public string sceneName;
IEnumerator Start()
{
yield return StartCoroutine(Initialize());
}
IEnumerator Initialize()
{
DontDestroyOnLoad(gameObject);
AssetBundleManager.SetSourceAssetBundleURL("URL");
AssetBundleManager.SetDevelopmentAssetBundleServer();
var request = AssetBundleManager.Initialize();
if (request != null)
yield return StartCoroutine(request);
AssetBundleLoadOperation request = AssetBundleManager.LoadLevelAsync(sceneAssetBundle, sceneName, true);
if (request == null)
yield break;
yield return StartCoroutine(request);
}
этим я могу загрузить сцену, также она работает и на моем устройстве. Но как я могу сохранить пакет для будущего использования?
P.S. Я также видел это [Ответ] Загрузить AssetBundle на жесткий диск, но я не используя «UnityWebRequest.GetAssetBundle». Я использую AssetBundle Manager в соответствии с руководством по Unity AssetBundle.