基于平台设置第一个场景

本文关键字:设置 第一个 平台 于平台 | 更新日期: 2023-09-27 18:13:59

所以基本上我想加载基于某个平台的第一个场景。我有两个主菜单场景,每一个都意味着特定的平台。

我可以在导出游戏时在构建设置中这样做(我可以取消我不需要的场景(例如:iOS),然后加载另一个场景(例如:Android)(如果它是下一行),但我想通过编程来做,所以我不会不小心在Android上上传iOS的二进制文件,反之亦然。

有什么建议吗?

谢谢

基于平台设置第一个场景

你的意思是这样吗?

void Start() {
    #if UNITY_IOS
        Application.LoadLevel("IOS_SCENE");
    #endif
    #if UNITY_ANDROID
        Application.LoadLevel("ANDROID_SCENE");
    #endif
}

你可以在这里找到更多的指令

通常,任何与平台相关的构建都是在:

https://docs.unity3d.com/ScriptReference/Callbacks.PostProcessBuildAttribute.html

https://docs.unity3d.com/Manual/BuildPlayerPipeline.html

您必须使用此https://docs.unity3d.com/Manual/PlatformDependentCompilation.html所以基本上先创建一个运行的脚本(选择任何你想要的方式),然后在同一个脚本中为每个指令创建单独的代码,它将根据平台决定运行哪个代码