Cocos2d用于一个CCSprite的不同锚点

时间:2012-10-13 09:11:20

标签: objective-c ios cocos2d-iphone

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

1 个答案:

答案 0 :(得分:3)

将您的CCSprite添加为CCNode的子级。 CCNode将充当额外的anchorPoint。

假设你想围绕一个圆周运动的中心点旋转精灵,你会:

  • 从CCNode parent(radius)
  • 偏移精灵
  • 在CCNode上运行旋转动作(精灵将在CCNode位置周围旋转)
  • 对CCSprite运行缩放操作(根据需要调整sprite的anchorPoint)

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