CCTextureCache里面的异步加载方法没法加载.pvr.ccz文件,有什么办法没?
可以异步加载 pvr.ccz文件。然后在loaded回调函数里面,加载plist文件。
//异步加载pvr.ccz
CCTextureCache::sharedTextureCache()->addImageAsync("grossini.pvr.ccz", this, callfuncO_selector(TDict::onLoaded));
void TDict::onLoad(CCTexture2D* tex)
{
CCLOG("onLoad.");
CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("grossini.plist", tex);
CCSprite* sp = CCSprite::createWithSpriteFrameName("grossini_dance_01.png");
addChild(sp);
sp->setPosition(ccp(100, 100));
}
确实不行,我用的2.2.2,cclog出“unsupported format ×××.pvr.ccz”,CCTextureCache.cpp文件里有个computeImageFormatType方法,里面没有支持.prv.czz
哦,不好意思,确实是,异步加载有问题。
建议目前先正常加载用吧。
在下个版本会修改的。
另外,如果你自己有比较好的修改方案,可以提交到github上,采用了的话,你也是cocos2d-x代码贡献者之一了。
再就是可以到官网cocos2d-x.org上,建立issue,方便查看和修复。
(ps:怎么在官网建立issue,请参考:http://www.cocoachina.com/bbs/read.php?tid=182301)
同问,我也很期待解决这个问题!~