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

时间:2016-10-19 11:02:11

标签: c# unity3d

所以基本上我想基于某个平台加载FIRST场景。我有两个主菜单场景,每个场景都适用于某个平台。

我可以在导出我的游戏时在构建设置中执行此操作(我可以取消选中我不需要的场景(例如:iOS),然后另一个场景将加载(从Android开始)(如果它是下一个行) ),但我想以编程方式执行此操作,因此我不会意外地在Android上上载适用于iOS的二进制文件,反之亦然。

有什么建议吗?

由于

3 个答案:

答案 0 :(得分:2)

你的意思是这样吗?

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

您可以找到更多指令here

答案 1 :(得分:2)

答案 2 :(得分:0)

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