我有两个在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
非常感谢任何帮助。
答案 0 :(得分:2)
你不能重复使用相同的动作2次
[backMenu runAction:[moveDown copy]];
[menuArm runAction:moveDown];
可以复制CCAction,因此每次使用相同的操作时都可以复制它。