我有很多精灵。然后我使用CCtouchMoved将精灵移动到位置ccp(0,0);
但是当我跑步的时候,有些精灵会移动到正确的位置,有些人会移动到希望它移动到的位置的相反位置。这是我的功能
void sample::moveto(CCSprite* sprite, CCPoint pointToMove){
CCFiniteTimeAction* moveTo = CCMoveTo::create(0.5f, pointToMove);
CCFiniteTimeAction* scale = CCScaleTo::create(0.5f, 0.0f);
sprite->runAction(scale);
CCFiniteTimeAction* finishMove = CCCallFuncN::create(this,
callfuncN_selector(NoteScene::swallowUpKeywordFinish));
sprite->runAction(CCSequence::create(moveTo,finishMove,NULL));
}
任何帮助将不胜感激
答案 0 :(得分:1)
在开始新操作之前使用sprite->stopAllActions();
。