所以基本上我想基于某个平台加载FIRST场景。我有两个主菜单场景,每个场景都适用于某个平台。
我可以在导出我的游戏时在构建设置中执行此操作(我可以取消选中我不需要的场景(例如:iOS),然后另一个场景将加载(从Android开始)(如果它是下一个行) ),但我想以编程方式执行此操作,因此我不会意外地在Android上上载适用于iOS的二进制文件,反之亦然。
有什么建议吗?
由于
答案 0 :(得分:2)
你的意思是这样吗?
void Start() {
#if UNITY_IOS
Application.LoadLevel("IOS_SCENE");
#endif
#if UNITY_ANDROID
Application.LoadLevel("ANDROID_SCENE");
#endif
}
您可以找到更多指令here
答案 1 :(得分:2)
通常,任何依赖于构建的平台都在以下位置完成:
https://docs.unity3d.com/ScriptReference/Callbacks.PostProcessBuildAttribute.html
答案 2 :(得分:0)
你必须使用这个https://docs.unity3d.com/Manual/PlatformDependentCompilation.html 所以基本上创建一个首先运行的脚本(选择你想要的任何方式),然后在同一个脚本中为每个指令创建单独的代码,它将决定基于平台运行哪些代码