首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从一个场景重定向到另一个Unity 3D脚本

从一个场景重定向到另一个Unity 3D脚本
EN

Stack Overflow用户
提问于 2017-12-07 18:16:22
回答 0查看 689关注 0票数 0

我有2个场景,我想在点击按钮时从一个重定向到另一个。为此,我使用了AssetBundle。下面是导出资源的代码:

代码语言:javascript
复制
public class ExportAssetBundles
{
    [MenuItem("Assets/Build AssetBundle")]
    static void ExportResource()
    {
        string folderName = "AssetBundles";
        string filePath = Path.Combine(Application.streamingAssetsPath, folderName);

        BuildPipeline.BuildAssetBundles(filePath, BuildAssetBundleOptions.None, BuildTarget.NoTarget);
    }
}

以下是用于加载的代码:

代码语言:javascript
复制
public class RedirectToMenu : MonoBehaviour {
    void Start () {
        Button btn = GetComponent<Button>);
        btn.onClick.AddListener(OnClick);
    }

    public void OnClick(){
        Debug.Log("You have clicked the button!");
        LoadAsset("MenuFinal");
    }

    IEnumerator LoadAsset(string assetBundleName)//, string objectNameToLoad)
    {
        string filePath = System.IO.Path.Combine(Application.streamingAssetsPath, "AssetBundles");
        filePath = System.IO.Path.Combine(filePath, assetBundleName);

        var assetBundleCreateRequest = AssetBundle.LoadFromFileAsync(filePath);
        yield return assetBundleCreateRequest;

        AssetBundle asseBundle = assetBundleCreateRequest.assetBundle;
    }
}

因此,当我在Unity中运行我的场景时,我在控制台中得到了这样的错误:

代码语言:javascript
复制
ArgumentException: The output path "D:/userdata/Documents/Scene1/Assets/StreamingAssets\AssetBundles" doesn't exist(at ExportAssetBundles.ExportResource () (at Assets/ExportAssetBundles.cs:16)

我已经将我的场景放入了Assets文件夹:

另外,我已经将它们添加到构建设置中:

那么,如何修复此错误并使重定向正常工作呢?是代码问题还是文件位置问题?

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47692655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档