我有两个CCMoveTo在onEnterTransitionDidFinish方法中运行,用于移动精灵。两者均已正确定义,并且都可以正常工作,但只有以秒为单位的实际显示视觉变化。通话后,我已NSLoged精灵的位置,并且新位置正确,但屏幕上的位置不正确。

我需要对更新程序进行一些调用以使其识别第一个调用吗?

为了澄清:

CCMoveBy *moveDown = [CCMoveBy actionWithDuration:0.6f position:ccp(0, -200)];

[backMenu runAction:moveDown]; // Does not show correct position or move animation visually
[menuArm runAction:moveDown]; // Shows correct move animation


任何帮助是极大的赞赏。

最佳答案

您不能重复使用同一动作2次

 [backMenu runAction:[moveDown copy]];
 [menuArm runAction:moveDown];


可以复制CCAction,因此每次使用相同的动作时,都可以复制它。

关于ios - Cocos2d-第一个CCAction不显示更改,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14665775/

10-09 16:34