Unity Android Build-更改场景错误

时间:2018-10-07 02:06:09

标签: android unity3d build apk scene-manager

我面临一个相当奇怪的问题,我正在使用统一的2017.3.1f1 Personal。

当我构建APK并将该文件复制到手机并从手机的文件管理器安装该文件时,我无法从主菜单切换到第一个场景,游戏在加载场景时崩溃或只是在冻结后冻结选择,以为那是由于异步代码造成的,所以我尝试了不使用它并且根本没有结果。

当我选择“构建并运行”时,这根本不会发生,并且应用程序正常运行,这是我所缺少的,或者该如何解决?已经重新启动了unity和计算机很多次。

这是我用来在场景之间切换的代码,包括没有异步模式的代码:

 public void Car1()
 {
 selectedCar = 0;
 canvasManagerGO.GetComponent<CanvasManager>().Close();
 SceneManager.LoadScene("W" + selectedWorld + "-L1", LoadSceneMode.Single);
 }

 public void Car2()
 {
 selectedCar = 1;
 canvasManagerGO.GetComponent<CanvasManager>().Close();
 SceneManager.LoadScene(1, LoadSceneMode.Single);
 }

 public void Car3()
 {
 selectedCar = 2;
 canvasManagerGO.GetComponent<CanvasManager>().Close();
 StartCoroutine(ChangeScene("W" + selectedWorld + "-L1"));

 public IEnumerator ChangeScene(string sceneName)
 {     
 loadingCanvas.SetActive(true);

 AsyncOperation asyncOperation = SceneManager.LoadSceneAsync(sceneName, LoadSceneMode.Single);     

 while (!asyncOperation.isDone)        
 {
     float progress = Mathf.Clamp01(asyncOperation.progress / .9f);
     //Debug.Log(asyncOperation.progress);
     slider.value = progress;
     yield return null;
 }

 yield return null;
 }

汽车1和2具有直接模式,而无需使用协程来更改场景,而且它们都不起作用,代码完全没有错误,或者至少控制台没有报告任何内容,我还尝试了不同的构建设置,压缩,无论是否进行开发都可以检查探查器,什么都没有,谢谢大家:)

1 个答案:

答案 0 :(得分:0)

我运行了ADB调试器,却什么也没发现,该应用仅显示了空白行,结果就死定了,我什至将Lunar控制台放在了我的项目上,这对于查看错误统一性未显示但未显示错误也有很大的帮助很有帮助。

enter image description here

我找到的解决方案是在此视频https://www.youtube.com/watch?v=OxLa2uPW0dI上 我按照他使用的“玩家设置->其他设置”的确切设置进行了操作,显然,至少到目前为止,它可以解决问题,但无法指出是哪个设置导致了此问题