懒加载:

  1. 在需要使用资源的地方定义一个变量,如下:
cocos2d::Sprite* mySprite = nullptr;
  1. 在需要使用资源的地方,判断变量是否为空,如果为空则进行懒加载,如下:
if (mySprite == nullptr) {
    mySprite = cocos2d::Sprite::create("mySprite.png");
}
  1. 懒加载完成后,即可使用该资源,如下:
mySprite->setPosition(cocos2d::Vec2(100, 100));
this->addChild(mySprite);

预加载:

  1. 在场景初始化时,使用预加载函数将需要使用的资源加载进来,如下:
cocos2d::SpriteFrameCache::getInstance()->addSpriteFramesWithFile("mySprites.plist");
cocos2d::SpriteBatchNode* spriteBatch = cocos2d::SpriteBatchNode::create("mySprites.png");
this->addChild(spriteBatch);
  1. 在需要使用资源的地方,使用资源管理器获取资源,如下:
cocos2d::Sprite* mySprite = cocos2d::Sprite::createWithSpriteFrameName("mySprite.png");
mySprite->setPosition(cocos2d::Vec2(100, 100));
spriteBatch->addChild(mySprite);
  1. 预加载完成后,即可使用该资源,如下:
mySprite->setPosition(cocos2d::Vec2(200, 200));
cocos用代码分别实现懒加载与预加载

原文地址: https://www.cveoy.top/t/topic/qsD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录