我是cocos2d-x的新手,我正在使用cocos2d-x 2.0.4在xcode中开发游戏。在那里我想让我的精灵跳。所以我使用以下代码。使用该代码它是有效的,但问题是如果我连续选择屏幕精灵继续跳跃(如飞行)。但我希望我的精灵不应该跳到第一次跳完。以下是代码,
void PlayScene::ccTouchesBegan(cocos2d::CCSet* pTouches, cocos2d::CCEvent* pEvent)
{
CCTouch* touch = (CCTouch* )pTouches->anyObject();
CCPoint location = touch->locationInView();
location = CCDirector::sharedDirector()->convertToGL(location);
CCJumpTo *pJumpTo = new CCJumpTo();
pJumpTo->initWithDuration(1, ccp(winwsize/5.5,winhsize/2.2), 100, 1);
man->runAction(pJumpTo);
}
请帮我解决。
答案 0 :(得分:0)
您应该检查man
精灵上是否有任何正在运行的操作。这可以通过致电man->numberOfRunningActions()
轻松完成 - 如果不是0,您就不应该开始新的行动。