0

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

如果我做

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

编译器说:

调用“创建”没有匹配的函数

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

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

sprite->runAction(action);

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

4

2 回答 2

0

尝试这个:

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

我认为错误是因为 CCSequence 需要 CCFiniteTimeAction 类,但是您将它们声明为 CCAction ,这使编译器认为您传递了错误的类型,并抱怨没有将 CCAction 作为参数的 create 函数。

于 2013-11-08T14:58:00.587 回答
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));

球是精灵

于 2013-11-13T06:44:32.180 回答