1

我正在尝试在屏幕中间旋转一个圆圈,即在添加到主场景的图层上,但它不是围绕其中心旋转,而是以某种奇怪的方式上下旋转。似乎它围绕屏幕的左下角旋转。

 id rot1=[CCRotateBy actionWithDuration:0.4 angle:10];
    id rot2=[CCRotateBy actionWithDuration:0.4 angle:-20];
    id rot3=[CCRotateBy actionWithDuration:0.4 angle:+20];
    id rotB=[CCRotateTo actionWithDuration:0.2 angle:0];
    id seq=[CCSequence actions:rot1,rot2,rot3,rot2,rot3,rot2,rotB, nil];
    [mainButton runAction:seq];

这里有什么问题?谢谢 。

4

2 回答 2

1

您应该尝试设置anchorPoint精灵的:

mainButton.anchorPoint = ccp(0.5, 0.5);

锚点以相对比例(从 0 到 1)定义,它表示相对于应用任何变换的点;精灵纹理也以锚点为中心。

在上面的例子中,锚点正好设置在精灵的中心。

于 2013-01-31T15:37:59.747 回答
0

你把你的圆圈设置在中心吗?如果没有,那么先设置它

 circle_Sprite.position = ccp( 240, 160 );
于 2013-02-05T05:11:07.403 回答