cocos2d-x Sprite精灵对象创建方法

cocos2d-x Sprite精灵对象创建方法,第1张

概述Sprite  精灵类     1.精灵对象创建方法           static Sprite * create() static Sprite * create(const std::string &filename) static Sprite * create(const::string &filename,const Rect &rect) 2.  创建精灵类对象  例: 1⃣️使用 Sprite 精灵类
1.精灵对象创建方法 static Sprite * create() static Sprite * create(const std::string &filename) static Sprite * create(const::string &filename,const Rect &rect)
2. 创建精灵类对象 例:
1⃣️使用纹理对象创建Sprite对象
背景
auto bk=Sprite::create(“background.png”); background->setAnchorPoint(Vec2::ZERO); this->addChild(bk,0); 2⃣️使用纹理图集 需要的各种图片 在一张图上集合 使用时 裁切下来 auto mountain=Sprite::create(“Picture.png”,Rect(2,15,300,300)); mountain->setposition(Vec2(100,200)); this->addChild(mountain,0); 可以达到性能优化 减少文件读取次数 加速渲染 减少内存消耗 3⃣️使用精灵帧缓存 可以使用Zwoptex 和 TexturePacker工具设计生成纹理图集 ,以及纹理图集的坐标文件(.pList),pList 是属性列表文件,它是一种XML 文件 SpriteFrameCache * fc=SpriteFrameCache::getInstance();// 创建精灵帧缓存对象 fc->addSpriteFramesWithfile(“Picture.pList”);//对象调用addSpriteFramesWithfile()方法给缓存添加.pList 既然上面创建了精灵帧缓存对象,那么怎么用这个缓存来读取里边的SpriteFrame(精灵帧对象)呢 两种方法如下 //创建精灵帧对象获取 SpriteFrame * hero =fc->getSpriteFrameByname(tree.png); //通过创建Sprite对象获取 不过调用的方法是 createWithSpriteFramename() 不是create() auto tree=Sprite::createWithSpriteFramename(“hero.png”);
[创建精灵帧缓存和添加.pList可以合并为一句] SpriteFrameCache::getInstance()->addSpriteFramesWithfile(“Picture.pList”); 请注意:精灵帧缓存和精灵帧是两个类 , 创建对象时要分清 。其实精灵帧缓存fc里边缓存的就是精灵帧 如( tree,hero,…….) 这些图片 而精灵帧不再使用后需要移除,函数如下 (1)voID removeSpriteFrameByname(const std::string &name); // 从精灵帧缓存中删除一个精灵帧. (2) voID removeSpriteFramesFromfile(const std::string &pList) ;// 从一个.pList文件移除多重精灵帧。 存储在这个文件的精灵帧将被删除。 当某个特定的纹理需要被删除时候调用这个方法很方便。 (3) voID removeUnusedSpriteFrames();// 移除没用的精灵帧。 保留数为1的精灵帧将被删除。 在开始一个新的场景之后调用这个方法很方便。 (3) voID removeSpriteFrames();// 清除载入精灵帧的字典(缓存)。 如果接收到“Memory Warning”,那么需要调用这个方法。 就眼前来说,它将释放一些资源来阻止你的应用崩溃掉。 从中期的角度,它将分配更多的资源。 从长远来说,它将变成相同的。 总结

以上是内存溢出为你收集整理的cocos2d-x Sprite精灵对象创建方法全部内容,希望文章能够帮你解决cocos2d-x Sprite精灵对象创建方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1040328.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存