我正在尝试使用cocos2d做我做过数百次的事情,但是使用cocos2d-x似乎我运气不佳。
如果我这样做
CCsequence *squence = CCSequence::create(someAction1, someAction2, NULL);
编译器说:
没有用于调用'create'的匹配函数
我在互联网上发现了这个问题,但没有任何解决方案。顺便说一下,如果我做一个简单的动作,如:
CCAction *action = CCMoveTo::create(5.0f, CCPointMake(0,0));
sprite->runAction(action);
甚至没有调用动作,并且精灵不是nil(我打印了他的大小等),打印关于该精灵的信息它应该是它应该是的确切对象
答案 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));
球是精灵