如何在Cocos2d-iPhone中使用CCAction仅在圆周上移动一个精灵

时间:2014-03-12 08:30:10

标签: ios objective-c cocos2d-iphone

我是Cocos2d的新手。我知道the similar question has been asked.

但我不知道如何在一个圆圈中移动一个精灵,之后,它会触发完成块或调用回调。

// Don't know how to create an action which moves the sprite in a circle 
CCAction *moveSpriteInACircle;

// the completion callback block
CCCallBlockN * actionMoveDone = [CCCallBlockN actionWithBlock:actionMoveDoneBlock];

// run the action sequence
[sprite runAction:[CCSequence moveSpriteInACircle, actionMoveDone, nil]];

1 个答案:

答案 0 :(得分:1)

最简单的方法是将精灵作为孩子放入CCNode并将其偏移,使其位于所需圆周的周围。然后在精灵的父节点上运行CCRotateBy动作(360度)。如果您不希望精灵在旋转时旋转,请在精灵上运行另一个CCRotateBy,但方向相反(-360度)。

相关问题