我正在Unity5
开发一个简单的 2D游戏。
当我尝试加载新场景时,它需要5~10秒才可能更长!
我正在为android
开发它,当我在unity
内运行游戏或在真实设备上安装APK
时,它没有什么不同。
我使用此代码更改级别或场景
Application.LoadLevel(level String name or Level int number);
我使用空白的场景进行测试,该场景只有UI中的文字,也需要5~10秒!
我认为这个问题与我的精灵或场景大小无关。它是统一或编码问题
请帮助
答案 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 Method
中UI Buttons
的{{1}}必须在每一帧都检查,但这是错误的。
因为在我的项目中加载新场景时按钮点击问题来自这里!
我被感动了
Unity
从Button.onClick.AddListener(()=>{});
到Update()
方法。
问题就解决了。
如果我没有弄错Start()
方法,请运行AddListener()
方法的每一帧,我不需要在Update()
上写一下。
我希望这个问题和这个答案对任何人都有这样的问题有帮助:)
感谢。