C# 根据平台设置第一个场景?

C# 根据平台设置第一个场景?,c#,unity3d,C#,Unity3d,所以基本上我想在某个平台上加载第一个场景。我有两个主菜单场景,每个场景都是针对某个平台的 我可以在导出游戏时在构建设置中这样做(我可以取消选中我不需要的场景(例如:iOS),然后加载另一个场景(例如Android)(如果是下一个场景),但我希望通过编程实现这一点,所以我不会意外地在Android上上载iOS的二进制文件,反之亦然 有什么建议吗 谢谢你的意思是这样的吗 void Start() { #if UNITY_IOS Application.LoadLevel("I

所以基本上我想在某个平台上加载第一个场景。我有两个主菜单场景,每个场景都是针对某个平台的

我可以在导出游戏时在构建设置中这样做(我可以取消选中我不需要的场景(例如:iOS),然后加载另一个场景(例如Android)(如果是下一个场景),但我希望通过编程实现这一点,所以我不会意外地在Android上上载iOS的二进制文件,反之亦然

有什么建议吗


谢谢你的意思是这样的吗

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

您可以找到更多指令

您的意思是这样的吗

void Start() {
    #if UNITY_IOS
        Application.LoadLevel("IOS_SCENE");
    #endif
    #if UNITY_ANDROID
        Application.LoadLevel("ANDROID_SCENE");
    #endif
}
您可以找到更多指令

您必须使用此命令 因此,基本上先创建一个运行的脚本(选择您想要的任何方式),然后在同一脚本中为每个指令创建单独的代码,它将根据您必须使用的平台决定要运行的代码
因此,基本上先创建一个运行的脚本(选择您想要的任何方式),然后在同一脚本中为每个指令创建单独的代码,它将根据平台决定运行哪一个代码通常,任何依赖于平台的构建都是在:


通常,任何依赖于平台的构建都是通过以下方式完成的: