0

我有两个在 onEnterTransitionDidFinish 方法中运行的 CCMoveTo,用于移动精灵。两者都被正确定义,并且都可以工作,但只有被称为第二个的那个才会真正显示出视觉上的变化。调用后我已经 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

任何帮助是极大的赞赏。

4

1 回答 1

2

您不能重复使用相同的操作 2 次

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

一个 CCAction 可以被复制,所以每次你使用相同的动作时,你都可以复制它。

于 2013-02-02T19:51:07.697 回答