我在一个节点中有一组精灵;
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)等......但是,这不会改变任何内容。
所有人都非常感谢。
答案 0 :(得分:0)
您正在旋转网格。如果您希望每个图块单独旋转,则需要在每个网格子画面上运行一个旋转动作,但不要旋转网格。
答案 1 :(得分:0)
最后经过大量的反复试验,我找到了解决方案。
当我创建新节点并向其添加精灵时,节点的内容大小保持不变。我必须提供整个网格的长度作为内容大小,然后调整位置,现在锚点是网格的中心。