0

我有一个CCSprite对象。我开始两个动作。CCRotateBy, 和CCScaleTo. 我需要为这些动作设置不同的锚点。mySprite.anchorPoint = ccp(0.5f,0);如果更改两个动画的锚点,我该怎么做?

4

1 回答 1

3

将您的 CCSprite 添加为 CCNode 的子节点。CCNode 将充当附加的锚点。

假设您想以圆周运动围绕中心点旋转精灵,您将:

  • 从 CCNode 父级偏移精灵(半径)
  • 在 CCNode 上运行旋转动作(精灵将围绕 CCNode 位置旋转)
  • 在 CCSprite 上运行缩放动作(根据需要调整精灵的锚点)

根据您的具体需要,设置会略有不同,我猜并非所有的变化都是可能的。

于 2012-10-13T09:17:01.083 回答