Cocos2d-x ccaction 未调用,ccsequence 创建问题

Cocos2d-x ccaction not called and ccsequence create issue

本文关键字:ccsequence 创建 问题 调用 ccaction Cocos2d-x      更新时间:2023-10-16

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

如果我这样做

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

编译器说:

调用"创建"没有匹配函数

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

CCAction *action = CCMoveTo::create(5.0f, CCPointMake(0,0));
sprite->runAction(action);

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

试试这个:

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

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

你可以这样尝试

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));

球是精灵