demibug

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  24 Posts :: 3 Stories :: 2 Comments :: 0 Trackbacks

精灵是游戏中十分重要的组成部分,随处可见,如:游戏背景、NPC、人物、道具等。在cocos2d-x引擎中,只要是用图片展示的,基本上需要使用精灵类。
1. 首先来了解一下跟精灵相关的几个类:
(1) CCTexture2D
可以把它看成一个纹理,它是cocos2d-x渲染图形的重要参数,用来贴图,因为cocos2d-x使用opengl es绘制2d图形的,它的尺寸是2的n次方。一般通过以下方式获得:

1
CCTexture2D* cache = CCTextureCache::sharedTextureCache()->addImage("hero.png");

(2) CCSprite
这个就是精灵类,是CCNode的子类,它的内部封装了CCTexture2D(纹理),可以通过下面几种方式初始化精灵对象。

1
2
3
4
5
6
7
8
9
10
11
12
//CCTexture2D表示精灵包含的图片,范围是整张图片
static CCSprite* spriteWithTexture(CCTexture2D *pTexture);
//CCRect表示图片的指定范围,即从图片的指定矩形区域裁剪
static CCSprite* spriteWithTexture(CCTexture2D *pTexture, const CCRect& rect);
//CCSpriteFrame表示精灵的某一帧,大多数情况下精灵本身的图片有多帧。它内部封装了CCTexture2D和CCRect,可以从一个大图片取出一部分作为一帧。
static CCSprite* spriteWithSpriteFrame(CCSpriteFrame *pSpriteFrame);
//pszSpriteFrameName表示帧的名字,根据帧名从内存中取出CCSpriteFrame
static
posted on 2013-03-11 11:04 Hiji 阅读(199) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: