单场景怎么做loading界面

用预制体来做界面 我想进界面之前有个loading界面 动态加载很多东西,

请问怎么做.文档里面只有loading 文件夹 或者 单个加载回调

loading界面可以做成一个过场场景不就行了,加载之前都跳到这个过场场景里面去。cc.director.loadScene可以用来加载场景

我们只有一个场景, 加载地方有两个,1:进入主界面 2进入战斗 不想用多场景破坏数据

有朋友进来交流下么 或者官方能指点下嘛 最好能在官方文档上说明下~

多个资源如何动态加载并且回调进度

预制件是不是可以?

什么意思?预制体?

loading场景不做业务,怎么破坏数据呢

把loading界面也做成一个预制体而不是场景。进入你的场景后第一件事是加载loading界面,盖在所有东西最上层。后面做各种加载,并通知loading界面进度。都加载完成后把loading界面节点移除就行了

cc.game.addPersistRootNode
看下这个接口, 你可以把loading界面做成一个Prefab 然后把它挂在这个特殊节点上.
(不知道为什么你一定要在一个scene上完成这个业务)

这个问题已经解决了,其实就是用cc.loader.onProgress 来回调

但是呢,我发这个贴子的时候 其实是遇到了cc.loader.onProgress的两个bug,家里面版本是2.0.2 公司版本2.0.5

结果再2.0.2下遇到了2个bug:
1.如果你异步加载a b c 资源,然后监听回调 然后在回调里面判断加载是否完成.如果完成则再次load加载a资源. 会触发cc.loader.onProgress 导致了我界面被初始化两遍.
然后我用状态判断来过滤这种重复触发加载完成判断的情况.

2.如果你加载的预制体里面有tiledmap, 然后你异步再加载tiledassert资源.
结果cc.loader.onProgress里面的回调进度会错乱. 试了几次都无法解决 才发这个帖子请教怎么异步加载.

但是这些都不是重点,因为我在公司电脑2.0.5版本使用cc.loader.onProgress却没有发现错乱的情况. 是否会重复触发加载完成的bug没有去再测试

所以cc.loader.onProgress能正常工作能满足做loading界面的条件.

测试了下 还是会有触发加载完成的情况.

相当于 加载进度达到100% 后没有清理掉completedCount, totalCount 数据

cc.loader.onProgress 这个是全局的 所有资源加载都会调用,调用完成一次,重置一下