在自己周围旋转精灵?

时间:2013-01-31 15:32:55

标签: cocos2d-iphone

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

 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];
这是错的吗? 谢谢。

2 个答案:

答案 0 :(得分:1)

您应该尝试设置精灵的anchorPoint

mainButton.anchorPoint = ccp(0.5, 0.5);

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

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

答案 1 :(得分:0)

您是否将圆圈设置在中心?如果没有,则先将其设置为

 circle_Sprite.position = ccp( 240, 160 );
相关问题