小编Gid*_*ons的帖子

在Unity中构建和加载Assetbundle

我不能让Unity Assetbundles在iOS版本中工作.

在Unity中,我构建了assetsbundles:

using UnityEditor;

public class CreateAssetBundles
{
    [MenuItem("Assets/Build AssetBundles")]
    static void BuildAllAssetBundles()
    {
        BuildPipeline.BuildAssetBundles("Assets/AssetBundles", BuildAssetBundleOptions.None, BuildTarget.iOS);
    }
 }
Run Code Online (Sandbox Code Playgroud)

它们在Unity中运行良好.使用它们

AssetBundle bundleLoadRequest = AssetBundle.LoadFromFile("file://" + Application.dataPath + "/AssetBundles/iOS/" + myassetbundlename.ToString());
Run Code Online (Sandbox Code Playgroud)

和/或

WWW wwww = WWW.LoadFromCacheOrDownload("file://" + Application.dataPath + "/AssetBundles/iOS/" + myassetbundlename.ToString(), 4); 
Run Code Online (Sandbox Code Playgroud)

(如果没有"file://"前缀,捆绑包将无法在Unity或Xcode中工作)

我将项目构建到Xcode并在Xcode中运行它并收到此错误:

无法打开存档文件:/ Users/user/Documents/Workspaces/unityproject/Assets/AssetBundles/iOS/lchairanimations

它可能与某种方式设置正确的路径有关,但由于我之后将assetbundle文件夹复制到Xcode项目,问题仍然存在.

c# xcode unity-game-engine ios assetbundle

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

assetbundle ×1

c# ×1

ios ×1

unity-game-engine ×1

xcode ×1