CocosCreator场景花了!


使用了场景预加载,我在第一个场景里把所有场景都预加载,有的场景布局就变的乱七八糟了,有的场景又是正常布局!
@zilong
@jare
请帮忙看看是什么问题,谢谢。

帮忙看看这个问题,去掉这里的预加载,就没有问题了,我用的是最新的CocosCreator1.5 beta5.1;
是我的预加载方法不对吗?
@zilong
@jare
@panda

这种情况,你最好提供一个测试 demo,上传到论坛里面来。

有没有做自动释放?是不是手动进行场景的切换的?可以把这部分代码发出来,有可能是场景之间的共享资源在场景切换过程中被释放了

我的每个场景都勾选了自动释放资源;
预加载场景有没有批量预加载的方法,我有几十个场景要写几十个preloadScene吗?

我不知道你预加载场景是想要达成什么目标

预加载场景之后切换场景不是更快吗?
我们用的webview做的项目,没有预加载场景时切换场景有点卡,体验不好。

你可以在场景 A 中预加载可能加载的场景 B / C / D,但是无关的就不用加载了

场景切换过程中会检查资源依赖关系,不会删除下一个场景需要的资源,但是跨场景就没办法检测了,比如

  1. 场景 A 包含资源 a, b, c, d
  2. 场景 B 包含资源 a, e, f, g
  3. 场景 E 包含资源 c, m, n

如果从场景 A 切换到场景 B,会释放 b, c, d,再从场景 B 切换到场景 E,会发现 c 资源已经失效了,贴图就可能会花

在当前场景下,有5个场景可以跳转,我并不知道下一个场景居体是哪一个!
是不是我不勾选自动释放资源就没有问题?
预加载场景有没有批量预加载的方法,我有几十个场景要写几十个preloadScene吗?

你这种情况就不要勾选自动释放好了,没有批量加载的方法,你为什么不用 for 循环遍历数组???代码组织上可以解决的问题,为什么要用一个 API 呢?

我用数组了,估计没有比数组更好的方法了!


谢谢了

好吧,虽然问题解决了。不过我还是不建议全部预加载。预加载那么多场景等于没预加载,而且内存也会增大。

预加载那么多场景等于没预加载,而且内存也会增大----这么说我还是不要全部预加载了!!!
不知道还有没有好的方法来解决场景切换卡的问题!

改成数组你的问题就解决了??我们也遇到这样的问题,改成数组也不行