cocos2d-x 2.1.4 2.1.4版本中的spriteWithTexture在哪里?

时间:2013-06-19 08:23:45

标签: cocos2d-x

我正在学习新版本的cocos2d-x 2.1.4 我将cocos2d移植到x版本,我想移植这一部分:

spriteSheet = [CCSpriteBatchNode 
batchNodeWithFile:"foo.gif"];
player = [CCSprite spriteWithBatchNode:spriteSheet
rect:CGRectMake(0, 0, 30, 56)]; 

到:

spritSheet = CCSpriteBatchNode::create("foo.gif");
player = CCSprite::??? which function here ???();

在这里阅读:http://www.cocos2d-x.org/projects/cocos2dx/wiki/API_Change_List_from_v1x_to_2x?version=2

  

CCSprite :: spriteWithBatchNode(...)已删除,请使用:sprite =   CCSprite :: spriteWithTexture(batchNode-> getTexture(),CCRect *);   batchNode->的addChild(精灵);代替

但CCSprite中没有spriteWithTexture 什么是替代品?

2 个答案:

答案 0 :(得分:3)

那么你可以使用它。他们修改了函数调用

CCSprite *pSprite = CCSprite::createWithTexture(pTexture, rect);

答案 1 :(得分:0)

我还没有使用过最新的cocos,但鉴于错误,您似乎只需要执行以下操作:

player = [CCSprite spriteWithTexture:[spriteSheet getTexture];
[spriteSheet addChild:player]

他们刚刚删除了spriteWithBatchNode init,但你可以通过getTexture轻松地从batchnode获取纹理