繁体   English   中英

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

[英]Redirect from one scene to another Unity 3D script

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

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);
    }
}

这是加载代码:

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中运行场景时,在控制台中会出现以下错误:

ArgumentException: The output path "D:/userdata/Documents/Scene1/Assets/StreamingAssets\AssetBundles" doesn't exist(at ExportAssetBundles.ExportResource () (at Assets/ExportAssetBundles.cs:16)

我已将场景放入Assets文件夹中:

在此处输入图片说明

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

在此处输入图片说明

那么如何解决此错误并使重定向工作呢? 那是代码问题还是某些文件位置问题?

使用SceneManager.LoadScene()

public static void LoadScene(int sceneBuildIndex, 
                   SceneManagement.LoadSceneMode mode = LoadSceneMode.Single);
public static void LoadScene(string sceneName, 
                   SceneManagement.LoadSceneMode mode = LoadSceneMode.Single);

您要求的路径是

"D:/userdata/Documents/Scene1/Assets/StreamingAssets\AssetBundles"

但是你真正的道路是

"D:/userdata/Documents/Scene1/Assets/StreamingAssets\AssetBundle" <- no 's'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM