, Загрузка проста, как это:
могу заставить Unity Assetbundles работать в сборке iOS.
В Unity я строю пакеты активов:
using UnityEditor;
public class CreateAssetBundles
{
[MenuItem("Assets/Build AssetBundles")]
static void BuildAllAssetBundles()
{
BuildPipeline.BuildAssetBundles("Assets/AssetBundles", BuildAssetBundleOptions.None, BuildTarget.iOS);
}
}
И они прекрасно работают в Unity. используя их с
AssetBundle bundleLoadRequest = AssetBundle.LoadFromFile("file://" + Application.dataPath + "/AssetBundles/iOS/" + myassetbundlename.ToString());
и / или
WWW wwww = WWW.LoadFromCacheOrDownload("file://" + Application.dataPath + "/AssetBundles/iOS/" + myassetbundlename.ToString(), 4);
(Без префикса file: // пакеты не будут работать ни в Unity, ни в Xcode)
Я строю проект для XCode и запускаю его в XCode и получаю эту ошибку:
Невозможно открыть файл архива: / Пользователи / Пользователь / Документы / Рабочие пространства / unityproject / Активы / AssetBundles / iOS / lchairanimations
Это может быть как-то связано с установкой правильного пути, но, поскольку я скопировал папку assetbundle впоследствии в проект Xcode, проблема остается.