Cocos2d 一个 CCSprite 的不同锚点



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

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

假设您要以圆周运动围绕中心点旋转角色,您将:

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

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

最新更新