异步加载图片提高速度

在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);

信号量等待,图片加载完成。。。

Guess you like

Origin blog.csdn.net/m0_37844072/article/details/120648557