动画 和精灵帧缓存CCSpriteFrameCache 精灵表单CCSpriteBatchNode的使用

来源:互联网 发布:java多线程应用场景 编辑:程序博客网 时间:2024/06/10 07:05
代码片CCSpriteFrameCache.cpp 素材取自熬盟主 跑酷; 准备文件sprite_sheet.plist sprite_sheet.png
CCSpriteBatchNode和CCSpriteFrameCache结合使用;CCSpriteFrameCache和CCSpriteBatchNode加载的是同一纹理贴图 
里边传入的纹理图片是子节点用到的纹理图片,我们可以设置好这些子精灵节点的坐标,然后添加到这个node中,这个node再添加到其他的层中,这样就可以批次渲染了。
这个node要求它的字精灵节点和它使用相同的纹理:
//或者使用texture2d初始化,里边传入一个texture
//CCSpriteBatchNode * batch = CCSpriteBatchNode::createWithTexture();
//CCSprite * sprite = CCSprite::createWithTexture(batchNode->getTexture());
那如果纹理不一样怎么办,那就把纹理都打包到一张图片上,用的时候从这张图片上截取,工具可以使用texturepacker。

纹理学习 待续;
0 0