如何为椭圆设置动画?

时间:2012-01-10 20:03:56

标签: objective-c cocos2d-iphone

在我的角色下面,会有某种动画椭圆(旋转)。像光环一样。

但是,我不清楚如何这样做。这是我最初的想法(没有用):

有了这个精灵:

enter image description here

我每0.001秒运行一次代码:

-(void)updateCircle {
// Restore circle to normal scale
circle.scaleY = 1.0;
// Rotate circle by 1
circle.rotation += 1;
// Scale circle's Y-axis
circle.scaleY = 0.25;

}

代码设法缩放圆圈以获取椭圆: enter image description here

但是,它不会按预期旋转。它旋转......好吧,通常。如果你看一下我到那里的椭圆图像,你应该知道我希望它如何旋转。

我将图像缩放到1.0,旋转,然后再回到0.25的原因是因为我认为我可以完美地修改纹理然后缩放它以获得正确的结果。那没发生......

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

科科斯精灵不会那样工作。你没有对图像本身做任何事情 - 精灵显示的比例和旋转值不受旧值的影响。在这种情况下,你想要做的就是将你的circle添加为另一个CCNode的子项,以你现在正在做的方式旋转圆圈(减去缩放),并设置父级节点scaleY到您想要的值。