SpriteBatchNode与SpriteFrameCache加快渲染

来源:互联网 发布:python安装程序下载 编辑:程序博客网 时间:2024/06/05 00:26

一、SpriteBatchNode

<pre name="code" class="cpp">SpriteFrameCache::getInstance()->addSpriteFramesWithFile("test.plist","test.png");         Node* node = Node::create();         char name[32];         for(int i = 0;i<100;++i)         {         char name[15];        memset(name, 0, sizeof(name));        //auto sprite = Sprite::create(name);         auto sprite = Sprite::createWithSpriteFrameName(name);         sprite->setPosition(Point(i*5,i*5));         node->addChild(sprite, 0);         }         this->addChild(node);




二、SpriteFrameCache

首先我们使用合图软件,将这10张图合成一张大图和一个plist文件。在使用CocoStudio导出时,选择“使用大图”即可将小图合成一张大图。当然我们也可以选择TexturePacker这种专业的合图软件,合成的图片分为“test.png”和“test.plist”两部分,然后使用SpriteFrameCache。

SpriteFrameCache::getInstance()->addSpriteFramesWithFile("test.plist","test.png");         Node* node = Node::create();         char name[32];         for(int i = 0;i<100;++i)         {         char name[15];        memset(name, 0, sizeof(name));        //auto sprite = Sprite::create(name);         auto sprite = Sprite::createWithSpriteFrameName(name);         sprite->setPosition(Point(i*5,i*5));         node->addChild(sprite, 0);         }         this->addChild(node);


0 0
原创粉丝点击