创建精灵的几种方式:有什么差别

赤芯木 2017-10-10 11:00:07
创建精灵的几种方式:

直接创建:
auto sprite = Sprite::create("HelloWorld.png");
this->addChild(sprite,0);
使用纹理来创建精灵
auto sprite1 = Sprite::createWithTexture(TextureCache::getInstance()->addImage("HelloWorld.png"));
this->addChild(sprite1, 0);
使用精灵帧来创建精灵
auto sprite2=Sprite::createWithSpriteFrameName("HelloWorld.png");  
this->addChild(sprite2, 0);
...全文
1079 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_36193912 2018-06-05
  • 打赏
  • 举报
回复
图片过大,不常用的 直接创建 游戏场景内频繁使用的 纹理创建 帧缓存适合于 帧动画,图集管理
zerozerg2006 2018-05-02
  • 打赏
  • 举报
回复
其实这种问题,你看一下代码实现就能懂了。所有的做法最终会到,从纹理管理器,或者缓存里取出对应的纹理或者缓存来生成
文修 2018-04-17
  • 打赏
  • 举报
回复
楼主你好,下面的网页会告诉你答案 https://www.cnblogs.com/linguoqiu/p/4798288.html
C艾斯蒂嗯蟹 2018-03-06
  • 打赏
  • 举报
回复
auto sprite = Sprite::create("HelloWorld.png"); 显示整张图片,或者显示图片的一部分 auto sprite1 = Sprite::createWithTexture(TextureCache::getInstance()->addImage("HelloWorld.png")); 用纹理来显示,如果你的这张图片以后都会频繁显示,就用这个方法 auto sprite2=Sprite::createWithSpriteFrameName("HelloWorld.png");   通过精灵帧缓存创建,这种创建一般会有个已经打包好的plist

721

社区成员

发帖
与我相关
我的任务
社区描述
Cocos2d-x相关内容讨论专区
社区管理员
  • Cocos2d-x
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧