当前位置:   article > 正文

Unity3D手游开发日记(3) - 场景加载进度条的完美方案_unity加载进度条很快

unity加载进度条很快

我以为做个进度条很简单,分分钟解决,结果折腾了一天才搞定,Unity有很多坑,要做完美需要逐一解决.

问题1:最简单的方法不能实现100%的进度

用最简单的方法来实现,不能实现100%的进度,原因是Unity加载完新场景立马就激活新场景了,无法显示最后的进度.解决办法就是使用allowSceneActivation来控制进入场景的时机.

问题2:使用allowSceneActivation后进度卡在90%

这个问题官网论坛也有人讨论,解决办法就是自己手动修补最后的10%,

问题3:进度条一顿一顿地增加.不平滑

解决办法手动插值平滑

问题4:www和LoadLevelAsync两部分进度的整合问题

大部分场景是打成Bundle包的,先要WWW加载,再LoadLevelAsync,两部分的进度要整合在一起,

少量场景是不打Bundle包的,比如登录场景,

  1. if (nextSceneID == (int)GlobeEnum.SceneDefine.LOGIN)
  2. yield return StartCoroutine(LoadNormalScene(sceneTable.ResName));
  3. else
  4. yield return StartCoroutine(LoadBundle
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/102675
推荐阅读
相关标签
  

闽ICP备14008679号