Cocos2d x cocos2dx getChildByTag函数,声明标记

Cocos2d x cocos2dx getChildByTag函数,声明标记,cocos2d-x,Cocos2d X,我正在尝试使用此网站的方法更新应用程序中的分数 CCLabelBMFont*label2=CCLabelBMFont::create(“分数:0”,Arial.fnt”); addChild(标签2,100,kTagSprite2) CCLabelBMFont*label2=(CCLabelBMFont*)getChildByTag(kTagSprite2); label2->设置管柱(stringPontos) 编译器给出了未在此范围内声明的kTagSprite2的错误 我如何声明KTagS

我正在尝试使用此网站的方法更新应用程序中的分数

CCLabelBMFont*label2=CCLabelBMFont::create(“分数:0”,Arial.fnt”); addChild(标签2,100,kTagSprite2)

CCLabelBMFont*label2=(CCLabelBMFont*)getChildByTag(kTagSprite2); label2->设置管柱(stringPontos)

编译器给出了未在此范围内声明的kTagSprite2的错误
我如何声明KTagSprite2,如在什么类型中?

在使用它之前,您必须声明
KTagSprite2
,因为它不是cocos2d-x声明的关键字或任何常量。因此,请看

我们可以为cocos2d中的任何
CCNode
指定一个整数值作为标记

//Global declaration
#define kTagSprite2 1234

//Here you are setting kTagSprite2 or 1234 as tag value of label2

addChild(label2, 100, kTagSprite2);

//Here you are getting the child to which kTagSprite2 or 1234 is assigned as tag value
//i.e your label. This will return a child which has 1234 as its tag value

CCLabelBMFont* label2 = (CCLabelBMFont*) getChildByTag(kTagSprite2);
label2->setString(stringPontos);
希望这对你有帮助