在Cocos线程中
- 1.加载图片
Director::getInstance()->getTextureCache()->addImageAsync(
"xxx.png", CC_CALLBACK_1(LoadingpngCallBack, this));
- 2.回调函数
sem_t semTest;
void LoadingpngCallBack(cocos2d::Texture2D *texture)
{
Texture2D *test = Director::getInstance()->getTextureCache()->getTextureForKey("xxx.png");
if (test)
{
SpriteFrameCache::getInstance()->addSpriteFramesWithFile("xxx.plist", test);
}
sem_post(&semTest);
}
在另外的线程中
sem_wait(&semText);
信号量等待,图片加载完成。。。