CCNode轮换问题

时间:2014-05-04 03:53:07

标签: cocos2d-iphone

我在一个节点中有一组精灵;

E.g。

CCNode *grid = [CCNode node];
CCSprite *sprite1 = [CCSprite spriteWithImageNamed:@"sprite.png"];
[grid addChild:sprite1];
CCSprite *sprite2 = [CCSprite spriteWithImageNamed:@"sprite.png"];
[grid addChild:sprite2];
CCSprite *sprite3 = [CCSprite spriteWithImageNamed:@"sprite.png"];
[grid addChild:sprite3];

无论如何,最终结果最终是5x5网格。我计划将所有瓷砖旋转90度。我目前的代码是:

[grid runAction:[CCActionRotateBy actionWithDuration:1 angle:90]];

现在,问题在于精灵组不只是旋转,整个组围绕一个点“轨道运行”(看起来像精灵组的左下角)并离开屏幕< / strong>我只希望它在静止时旋转一组精灵。

我已经尝试将锚点设置为(0,0),(。5,.5),(1,1)等......但是,这不会改变任何内容。

For those who are more visual

所有人都非常感谢。

2 个答案:

答案 0 :(得分:0)

您正在旋转网格。如果您希望每个图块单独旋转,则需要在每个网格子画面上运行一个旋转动作,但不要旋转网格。

答案 1 :(得分:0)

最后经过大量的反复试验,我找到了解决方案。

当我创建新节点并向其添加精灵时,节点的内容大小保持不变。我必须提供整个网格的长度作为内容大小,然后调整位置,现在锚点是网格的中心。