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 に答える