demo上传了,图片也放在这里,方便大神帮忙解决
_levelMsg和_targetScore是FloatWord的对象,在init里面被初始化了
但是在
void HelloWorld::removeFloatWord(CCNode* psender){
_levelMsg->floatOut(0.5f, nullptr);
_targetScore->floatOut(0.5f,callfunc_selector(HelloWorld::callback));
}
中调用的时候,_levelMsg和_targetScore出问题了
void FloatWord::floatOut(const float delay, SEL_CallFunc callback){
CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize();
CCMoveTo* move = CCMoveTo::create(delay, CCPoint(0, _begin.y));
CCCallFunc* call = CCCallFunc::create(this,callback);
CCCallFunc* removeC = CCCallFunc::create(this, callfunc_selector(FloatWord::deleteFloat));
CCSequence* action = CCSequence::create(move,call,removeC,NULL);
_label->runAction(action);
}
_begin是FloatWord的一个成员,类型是CCPoint,
CCMoveTo* move = CCMoveTo::create(delay, CCPoint(0, _begin.y));
求大神帮忙分析一下什么原因