未调用Cocos2d-x ccaction和ccsequence会产生问题

时间:2013-11-08 10:03:13

标签: c++ cocos2d-x ccaction

我正在尝试使用cocos2d做我做过数百次的事情,但是使用cocos2d-x似乎我运气不佳。

如果我这样做

CCsequence *squence = CCSequence::create(someAction1, someAction2, NULL);

编译器说:

  

没有用于调用'create'的匹配函数

我在互联网上发现了这个问题,但没有任何解决方案。顺便说一下,如果我做一个简单的动作,如:

CCAction *action = CCMoveTo::create(5.0f, CCPointMake(0,0));

sprite->runAction(action);

甚至没有调用动作,并且精灵不是nil(我打印了他的大小等),打印关于该精灵的信息它应该是它应该是的确切对象

2 个答案:

答案 0 :(得分:0)

试试这个:

CCFiniteTimeAction *action = CCMoveTo::create(x, (y,z));
CCsequence *squence = CCSequence::create(action, NULL);

我认为错误是因为CCSequence期望CCFiniteTimeAction类,但是你将它们声明为CCAction,这使得编译器认为你传递了错误的类型,抱怨没有创建函数将CCAction作为参数。

答案 1 :(得分:0)

您可以尝试这样

CCMoveBy *action = CCMoveBy::create(.5, CCPointMake(ball->getPositionX(), ball->getPositionY()+100));
CCMoveBy* action_back = (CCMoveBy*)action->reverse();
ball->runAction(CCSequence::create(action, action_back, NULL));

球是精灵