我正在学习新版本的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 什么是替代品?
答案 0 :(得分:3)
那么你可以使用它。他们修改了函数调用
CCSprite *pSprite = CCSprite::createWithTexture(pTexture, rect);
答案 1 :(得分:0)
我还没有使用过最新的cocos,但鉴于错误,您似乎只需要执行以下操作:
player = [CCSprite spriteWithTexture:[spriteSheet getTexture];
[spriteSheet addChild:player]
他们刚刚删除了spriteWithBatchNode init,但你可以通过getTexture轻松地从batchnode获取纹理