Cocos2d - 第一次CCAction没有显示变化

时间:2013-02-02 19:46:57

标签: ios objective-c cocos2d-iphone

我有两个在onEnterTransitionDidFinish方法中运行的CCMoveTo,用于移动精灵。两者都是正确定义的,并且都有效,但只有第二个实际上显示了视觉上的变化。我在调用后已经确定了精灵的位置,并且新位置是正确的,但屏幕上的位置不是。

我是否需要拨打一个更新程序才能识别第一个电话?

澄清:

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

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

你不能重复使用相同的动作2次

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

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