我正在尝试在屏幕中间旋转一个圆圈,即在一个添加到主场景的图层上,但是它不是围绕它的中心旋转,而是以一种奇怪的方式在某个天使中上下旋转。似乎它围绕屏幕的左下角旋转。
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];
这是错的吗?
谢谢。
答案 0 :(得分:1)
您应该尝试设置精灵的anchorPoint
:
mainButton.anchorPoint = ccp(0.5, 0.5);
锚点以相对比例(从0到1)定义,它代表相对于其应用任何变换的点;精灵纹理也以锚点为中心。
在上面的例子中,锚点正好设置在精灵的中心。
答案 1 :(得分:0)
您是否将圆圈设置在中心?如果没有,则先将其设置为
circle_Sprite.position = ccp( 240, 160 );