Cocos2dx学习笔记7:精灵(Sprite)
首页 > cocos2dx专栏 > cocos2dx学习    作者:闭眼就天黑   2015年8月27日 17:58 星期四   热度:7614°   百度已收录  
时间:2015-8-27 17:58   热度:7614° 

Cocos2dxSpriteTexureframeanimation组成,由openes负责渲染。在游戏里,精灵是一个重要的概念,游戏背景、NPC、人物、道具等。在cocos2d-x引擎中,只要是用图片展示的,基本上需要使用精灵类。

一、创建精灵常见的三种方法:

1、直接使用Spritecreate方法创建

auto sprite = Sprite::create("HelloWorld.png");//创建一个精灵

this->addChild(sprite, 0);//把精灵加到层里

 

2、使用纹理来创建精灵

auto sprite1 =Sprite::createWithTexture(TextureCache::getInstance()->addImage("HelloWorld.png"));

this->addChild(sprite1, 0);//把精灵加到层里

 

3、还有一种是使用精灵帧创建精灵,精灵帧动画主要用来做动画效果用,也可以用来创建精灵。首先我们使用TexturePacker工具将我们用的素材进行打包,这里我们对Resources资源图片进行打包。

首先将需要打包的图片拖进软件里,然后在texture file位置选择需要输出的位置并填写输出的文件名,点击Publis按钮即可进行打包。打包完成后,会输出同名的plist文件png图片。

学习笔记7:图1.png

 

这里我们取名为cocosxuexi,输出目录为桌面,点击打包后,会在桌面生成文件。

 

 

学习笔记7:图2.png

 

把这2个文件放进我们的资源目录里面即可。这调用时候,我们首先要先加载pliste文件,然后才可以调用里面的HelloWorld.png文件,否则会出现找不到资源的错误。

 

学习笔记7:图3.png 

3、使用精灵帧来创建精灵

auto pCache = SpriteFrameCache::sharedSpriteFrameCache();  //获得SpriteFrame的缓存  

pCache->addSpriteFramesWithFile("cocosxuexi.plist");

auto sprite2=Sprite::createWithSpriteFrameName("HelloWorld.png");

this->addChild(sprite2, 0);//把精灵加到层里

 

三种方法创建的精灵,均使用HelloWorld.png图片创建。创建成功后就可以在游戏窗口显示了。

学习笔记7:图4.png

二维码加载中...
本文作者:闭眼就天黑      文章标题: Cocos2dx学习笔记7:精灵(Sprite)
本文地址:https://www.byjth.com/biji/26.html
版权声明:若无注明,本文皆为“闭眼就天黑专栏_技术博客_个人学习总结”原创,转载请保留文章出处。
相关文章

版权所有:《闭眼就天黑专栏_技术博客_个人学习总结》 => 《Cocos2dx学习笔记7:精灵(Sprite)
本文地址:https://www.byjth.com/biji/26.html
除非注明,文章均为 《闭眼就天黑专栏_技术博客_个人学习总结》 原创,欢迎转载!转载请注明本文地址,谢谢。

返回顶部    首页    手机版本    版权所有:闭眼就天黑专栏_技术博客_个人学习总结
    站长: 闭眼就天黑    搜索cocos2dx主题 技术支持:闭眼就天黑   皖ICP备14007736号-1  

皖公网安备 34132102000107号

   sitemap