需要很长时间才能统一加载新的简单场景

Take long second loading new simple scene in unity

我正在 Unity5 中开发一个简单的 2D 游戏

当我尝试加载新场景时可能需要 5 ~ 10 秒!

我正在为 android 开发它,当我 运行 在 unity 中玩游戏或在真实设备上安装 APK 时,它没有什么不同。

我使用此代码更改关卡或场景

Application.LoadLevel(level String name or Level int number);

我用一个空白的 场景测试它,在 UI 中只有文本,它也需要 5 ~ 10 秒!

我认为这个问题与我的精灵或场景大小无关。这是一个统一或编码问题

请帮忙

首先你不应该在unity5中使用application.loadlevel 你应该改为

using UnityEngine.SceneManagement;

然后

SceneManager.LoadScene(NAME);

加载场景

您可以在以下位置找到相关参考:https://docs.unity3d.com/ScriptReference/SceneManagement.SceneManager.LoadScene.html 希望对你有所帮助。

我搜索了更多关于这个问题的信息,我在许多论坛中发现了很多重复 但是我真的没有找到解决方案或好的答案。

经过 1 小时的努力解决这个问题后,我找到了原因。

我认为 Unity 中的 UI ButtonsClick Listener Method 必须检查每一帧,但这是错误的。

因为在我的项目中加载新场景发生在单击按钮问题源自这里!

我感动了

Button.onClick.AddListener(()=>{});

Update()Start() 方法。

并且简单地解决了问题。

如果我没记错的话 AddListener() 方法 运行 每帧都像 Update() 方法我不需要写在 Update().

我希望这个问题和这个答案对任何遇到这样问题的人都有帮助:)

谢谢。