对于我的 Cocos2d 游戏,我希望在主游戏开始之前加载所有资产(纹理图集和声音文件)。为此,我在主游戏场景中创建了一个图层并将其命名为 preloadLayer,并将其作为最顶层的图层添加到场景中。
preloadLayer 由 2 个精灵组成,一个覆盖屏幕的上半部分,一个覆盖屏幕的下半部分。加载完所有资产后,我希望两个精灵表移出屏幕以显示主游戏。
他的 preloadlayer 将加载以下内容:
- 一张背景png图片
- 一张精灵表png图像
- 几个声音文件
- 一种字体图集
问题是:
- 实现这一目标的最佳方法是什么?
- 我如何告诉其他层 preloadlayer 已经完成加载。
- 我如何告诉 preloadLayer 一切都已加载,它可以消失在屏幕外以显示其他图层。
对于纹理图集,我使用 ;[CCSpriteFrameCache sharedSpriteFrameCache]
对于字体图集,我使用[CCLabelBMFont labelWithString:Str fntFile: file]
;加载它。
非常感谢您对此提供的帮助。