Construye y carga Assetbundles en Unity
No puedo hacer que Unity Assetbundles funcione en una compilación de iOS.
En Unity construyo los paquetes de activos:
using UnityEditor;
public class CreateAssetBundles
{
[MenuItem("Assets/Build AssetBundles")]
static void BuildAllAssetBundles()
{
BuildPipeline.BuildAssetBundles("Assets/AssetBundles", BuildAssetBundleOptions.None, BuildTarget.iOS);
}
}
Y funcionan bien en Unity. usándolos con
AssetBundle bundleLoadRequest = AssetBundle.LoadFromFile("file://" + Application.dataPath + "/AssetBundles/iOS/" + myassetbundlename.ToString());
y / o
WWW wwww = WWW.LoadFromCacheOrDownload("file://" + Application.dataPath + "/AssetBundles/iOS/" + myassetbundlename.ToString(), 4);
(Sin el prefijo "file: //", los paquetes no funcionarán en Unity ni Xcode)
Construyo el proyecto para Xcode y lo ejecuto en Xcode y recibo este error:
No se puede abrir el archivo: / Users / user / Documents / Workspaces / unityproject / Assets / AssetBundles / iOS / lchairanimations
Puede estar relacionado de alguna manera con la configuración de la ruta correcta, pero como he copiado la carpeta del paquete de activos después al proyecto Xcode, el problema persiste.