在小游戏中,有多个场景,如果资源预加载后,在断网情况下,资源缓存后都能正常读取,但是一旦切换scene就不行,会报场景加载错误。我查了下源码,发现缓存刻意排除了scene资源。不知道是不是这个导致的。
if (!isScene(asset) && cacheAsset && !asset.isDefault) {
assets.add(id, asset);
}
请问想断网时也能切换scene,如何实现缓存scene?
在小游戏中,有多个场景,如果资源预加载后,在断网情况下,资源缓存后都能正常读取,但是一旦切换scene就不行,会报场景加载错误。我查了下源码,发现缓存刻意排除了scene资源。不知道是不是这个导致的。
if (!isScene(asset) && cacheAsset && !asset.isDefault) {
assets.add(id, asset);
}
请问想断网时也能切换scene,如何实现缓存scene?
补充一下,用preloadScene可以让这个scene在下次切换时是可以的,但是如果再切到另外的scene就无法切回来了。
preloadScene好像并不会预加载场景依赖的资源。就这样吧