我是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]];
答案 0 :(得分:1)
最简单的方法是将精灵作为孩子放入CCNode并将其偏移,使其位于所需圆周的周围。然后在精灵的父节点上运行CCRotateBy动作(360度)。如果您不希望精灵在旋转时旋转,请在精灵上运行另一个CCRotateBy,但方向相反(-360度)。