cocos2d-x3.4创建加分层报错,求助。。。

score = 0;//初始化分数
auto labScore = Label::create(“score: 0”, “Marker Felt”, 20);//创建加分层


Label *labScore = (Label *)this->getChildByTag(120);//根据标记获取该分数子图层
score += nowEnemy->getTag();//判断然后对应分数
//加分
//这句代码报错了
//labScore->setString(String::createWithFormat("%d", score)->getCString());

调试中labScore对象异常,总是0x000000

变成野指针了,你看下在哪里被释放掉了…

创建的时候labScore就是0x000000

createWithSystemFont, 不要用create

好的,我试试。

截图你看下,还是0x000000

createWithTTF(“dasdasd”, “Marker Felt.ttf”, 30),并且看一下Marker Felt.ttf在不并且目录对不对

目录没问题,文件也存在,

auto label = Label::createWithTTF("Hello World", "fonts/Marker Felt.ttf", 24);

主要是资源目录,看对不对。

如果还是异常,请创建一个HelloWorld空项目(默认包行上面一行代码),确认下是否正常。

重新创建后是正常的。helloworld能正常显示