在介绍CCSprite之前,先要理解游戏开发中的一个核心概念:精灵。精灵也称为游戏对象,它可以用来表示游戏中的任何物体,比如敌人、子弹、甚至是一个背景图片、一段文字。CCSprite可以说是在cocos2d中最常用的一个类,可以称之为"精灵类",它能够以图片的形式将精灵显示到屏幕上。
创建精灵
在谈怎么创建一个精灵之前,先了解下游戏开发中另一个核心概念:纹理。纹理其实就是用来描述物体表面细节的图形,也称为纹理贴图,把纹理按照特定的方式映射到物体表面上的时候能使物体看上去更加真实。我们将纹理映射到屏幕上即可显示对应的图形。
1.创建精灵最简单的方式就是给精灵指定一张图片文件,cocos2d会利用这张图片生成纹理对象(CCTexture2D)并加载到纹理缓存库中(CCTextureCache),最终由精灵来控制纹理显示在屏幕中的位置。
- //添加精灵到图层中
- -(id)init{
- if(self=[superinit]){
- CCSprite*sprite=[CCSpritespriteWithFile:@"lufy.png"];
- CGSizewinSize=[CCDirectorsharedDirector].winSize;
- sprite.position=ccp(winSize.width*0.5f,winSize.height*0.5f);
- [selfaddChild:sprite];
- }
- returnself;
- }
运行效果:
其他常用设置
1> 设置精灵的不透明度
- //大概为半透明
- sprite.opacity=125;