我正在开发一个简单的2D游戏 in Unity5。
当我尝试加载新的场景时,需要5~10秒,也许更长!
我正在为android开发它,当我在unity内运行游戏或在真正的设备上安装APK时,没有什么不同。
我使用这段代码来更改级别或场景。
Application.LoadLevel(level String name or Level int number);我用一个空白的场景测试它,这个场景只有UI中的文本,它也需要5~10秒的时间!
我认为这个问题与我的精灵或场景大小无关。这是一个统一或编码问题。
请帮帮忙
发布于 2016-09-19 12:21:29
我搜索了更多关于这个问题的内容,并在许多论坛上找到了许多重复的,但是实际上没有解决方案,也没有找到好的答案。
在为这个问题奋斗了一个小时之后,我创立了事业。
我以为Click Listener Method of UI Buttons in Unity必须检查每一个帧,但这是错误的。
由于在我的项目加载新的场景发生时,按钮点击问题来自这里!
我被感动了
Button.onClick.AddListener(()=>{});
从Update()到Start()方法。
简单地解决了问题。
如果我没有弄错,AddListener()方法会像Update()方法一样运行每个帧,我不需要在Update()上写它。
我希望这个问题和答案对任何有这样问题的人都有帮助:)
谢谢。
发布于 2016-09-19 10:59:41
首先,您不应该在application.loadlevel中使用unity5,而是应该这样做
using UnityEngine.SceneManagement;然后再做
SceneManager.LoadScene(NAME);加载场景
你可以在:https://docs.unity3d.com/ScriptReference/SceneManagement.SceneManager.LoadScene.html找到这方面的参考,我希望这对你有帮助。
https://stackoverflow.com/questions/39571316
复制相似问题