码迷,mamicode.com
首页 > 其他好文 > 详细

Cocos2d-x 3.1.1 学习日志7--7分钟让你了解cocos2d-x3.1.1 Sprite精灵类

时间:2014-07-16 10:52:59      阅读:315      评论:0      收藏:0      [点我收藏+]

标签:cocos2dx 3.1.1   cocos2dx   cocos2d-x   

    精灵(Sprite)是游戏里面的角色,比如敌人,游戏里面运动的物体等等,所以精灵是游戏里面一个非常常见的概念,几乎无处不在。在Cocos2D-x里面精灵是用Sprite类来进行表示的,它可以用一张图片或者一张图片的一块矩形部分来定义。

    在自己设计的MyScene类中,我写了六种常用精灵的出现方式。分别是sp1,sp2,sp3,sp4,sp5,sp6。上代码:

bool MyScene::init()
{
	Size size = Director::getInstance()->getWinSize();//屏幕的大小

	Sprite *sp1 = Sprite::create("icon.png");
	sp1->setPosition(Vec2(size.width*0.2,size.height*0.7));
	this->addChild(sp1);

	Sprite *sp2 = Sprite::create("icon.png",Rect(10,30,28,28)) ;
	sp2->setPosition(Vec2(size.width*0.4,size.height*0.7));
	this->addChild(sp2);

	Texture2D *texture = TextureCache::sharedTextureCache()->addImage("icon.png");//创建2d纹理 
	
	Sprite *sp3 = Sprite::createWithTexture(texture);
	sp3->setPosition(Vec2(size.width*0.6,size.height*0.7));
	this->addChild(sp3);
	
    Sprite *sp4 = Sprite ::createWithTexture(texture,Rect(0,0,40,40));
	sp4->setPosition(Vec2(size.width*0.8,size.height*0.7));
	this->addChild(sp4);
	
	SpriteFrame *frame = SpriteFrame::create("icon.png",Rect(0,0,57,57));

	Sprite *sp5 = Sprite::createWithSpriteFrame(frame);
	sp5->setPosition(Vec2(size.width*0.3,size.height*0.3));
	this->addChild(sp5);

	SpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("img.list");
	
	Sprite *sp6 = Sprite::createWithSpriteFrame("icon.png");
	sp5->setPosition(Vec2(size.width*0.3,size.height*0.3));
	this->addChild(sp6);
	
	return true;
}
;

注意:cocos2d-x使用的是OpenGL es绘制2d图形的,它的尺寸是2的n次方。

此外,常用的精灵类方法有:

setScale(float fScale);//缩放         

setRotation(float fRotation);//旋转    

setSkew(float s);//倾斜          

setAnchorPoint(const Point&another);//锚点设置                 setVisible(bool bvisible);//是否可见    

setColor(const cccolor3B&color3);//设置颜色     

setOpacity(Glubvte Opacity);//透明度设置,从0-255,0表示完全透明,255表示不透明           

setTexture(CCTexture2D *texture);//更改图片

这些方法可以再代码中实现看看效果,方便自己的记忆。

不懂的可以加我的QQ群: 239982941(cocos2d-x 3.1.1学习群


Cocos2d-x 3.1.1 学习日志7--7分钟让你了解cocos2d-x3.1.1 Sprite精灵类,布布扣,bubuko.com

Cocos2d-x 3.1.1 学习日志7--7分钟让你了解cocos2d-x3.1.1 Sprite精灵类

标签:cocos2dx 3.1.1   cocos2dx   cocos2d-x   

原文地址:http://blog.csdn.net/wxq_wuxingquan/article/details/37822203

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!