您的位置:首页 > 移动开发 > Cocos引擎

[cocos2dx:日常学习]场景预加载

2014-12-20 13:05 176 查看
预加载的原理即把所有的资源文件根据不同的类别加入到相应的缓存中。

switch (info.fileType) {
                case kMUSIC:
                    CocosDenshion::SimpleAudioEngine::sharedEngine()->preloadBackgroundMusic(info.fileName.c_str());
                    break;
                    
                case kEFFECT:
                    CocosDenshion::SimpleAudioEngine::sharedEngine()->preloadEffect(info.fileName.c_str());
                    break;
                    
                case kPNG:
                    CCTextureCache::sharedTextureCache()->addImage(info.fileName.append(".png").c_str());
                    break;
                    
                case kPLIST:
                {
                    std::string originStr = info.fileName;
                    CCSpriteFrameCache::sharedSpriteFrameCache()->
                        addSpriteFramesWithFile(info.fileName.append(".plist").c_str(),
                                                originStr.append(".png").c_str());
                }
                    break;
                    
                default:
                    break;
            }

然后再
计数已加载的数量,与总量的比例做成100%这种形式呈现。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  预加载 cocos2dx