长时间第二次加载新的简单场景

时间:2016-09-19 10:49:04

标签: c# unity3d unity5

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

当我尝试加载新场景时,它需要5~10秒才可能更长!

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

我使用此代码更改级别或场景

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

我使用空白的场景进行测试,该场景只有UI中的文字,也需要5~10秒!

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

请帮助

2 个答案:

答案 0 :(得分:0)

首先,你不应该在unity5中使用application.loadlevel 你应该做

using UnityEngine.SceneManagement;

然后再做

SceneManager.LoadScene(NAME);

加载场景

你可以在https://docs.unity3d.com/ScriptReference/SceneManagement.SceneManager.LoadScene.html找到对此的参考 我希望这对你有所帮助。

答案 1 :(得分:0)

我搜索了更多关于这个问题的内容,我在许多论坛中发现了很多重复 确实没有我找到的解决方案或答案。

在这个问题上奋斗了1个小时后,我找到了原因。

我认为Click Listener MethodUI Buttons的{​​{1}}必须在每一帧都检查,但这是错误的。

因为在我的项目中加载新场景时按钮点击问题来自这里!

我被感动了

Unity

Button.onClick.AddListener(()=>{});Update()方法。

问题就解决了。

如果我没有弄错Start()方法,请运行AddListener()方法的每一帧,我不需要在Update()上写一下。

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

感谢。