SceneManager.LoadScene Android 台设备崩溃
SceneManager.LoadScene is crashing for Android Devices
好的,我一直在用几个场景测试一款游戏。在 Unity 和 iOS 设备中,一切都很完美。在 Android 中,总是崩溃(如果你愿意,也可以冻结)。
我正在使用 Unity 2017.2.0f3。并且崩溃的代码行是下一个(nextScene 是一个具有下一个场景值的字符串):
SceneManager.LoadScene (nextScene);
我一直在尝试其他选项,例如:
SceneManager.LoadScene (nextScene, LoadSceneMode.Single);
但这也不起作用。我试过的最后一个是:
SceneManager.UnloadSceneAsync(UIManager.Instance.currentScene);
SceneManager.LoadScene (nextScene, LoadSceneMode.Single);
再次失败。请我真的需要帮助。我已经处理这个问题 24 小时了。这让我发疯。
经过24个多小时我解决了问题。我希望我的解决方案可以帮助其他人,因为网络上没有足够的参考资料。
当我创建 APK 文件时,它与第二个 OBB 类型的文件分开。当Android 应用程序太大时,需要这种文件。在我的例子中是默认设置的。
解决方案是在没有 OBB 的情况下强制创建 APK。为此,您必须进入 Android 中的 Player Settings,然后转至 Publishing Settings 并取消选中 Split Application Binary(位于底部)。
现在一切正常,生活再次美好。
好的,我一直在用几个场景测试一款游戏。在 Unity 和 iOS 设备中,一切都很完美。在 Android 中,总是崩溃(如果你愿意,也可以冻结)。 我正在使用 Unity 2017.2.0f3。并且崩溃的代码行是下一个(nextScene 是一个具有下一个场景值的字符串):
SceneManager.LoadScene (nextScene);
我一直在尝试其他选项,例如:
SceneManager.LoadScene (nextScene, LoadSceneMode.Single);
但这也不起作用。我试过的最后一个是:
SceneManager.UnloadSceneAsync(UIManager.Instance.currentScene);
SceneManager.LoadScene (nextScene, LoadSceneMode.Single);
再次失败。请我真的需要帮助。我已经处理这个问题 24 小时了。这让我发疯。
经过24个多小时我解决了问题。我希望我的解决方案可以帮助其他人,因为网络上没有足够的参考资料。 当我创建 APK 文件时,它与第二个 OBB 类型的文件分开。当Android 应用程序太大时,需要这种文件。在我的例子中是默认设置的。
解决方案是在没有 OBB 的情况下强制创建 APK。为此,您必须进入 Android 中的 Player Settings,然后转至 Publishing Settings 并取消选中 Split Application Binary(位于底部)。
现在一切正常,生活再次美好。