次のコードを使用してスプライトを回転していますが、回転中にスプライトの位置を特定するのに苦労しています。私はスプライトが回転する位置を見つけることができますが、現在の位置は見つけられません。回転スプライトの位置
[item convertToWorldSpace:CGPointZero];
[item setPosition:ccp(375,160)];
id rotate = [CCRotateBy actionWithDuration:3 angle:360];
[item runAction: [CCRepeatForever actionWithAction: [CCSequence actions: rotate,nil]]];
スプライト位置は、回転する位置です。私はあなたがアンカーポイントを使ってこの点から離れたところに移動しましたか? –
正確に。アンカーポイントを使用して、スプライトをスプライトの定義された位置から移動しました。その結果、位置は実際に回転するスプライトの位置を表すわけではありません。では、実際の場所はどのように見えますか? – weber
ヒント:アンカーポイントを変更しないでください。同じ効果を得るには、ccnodeを追加してスプライトを追加し、スプライトをオフセットします。スプライトの代わりにノードを回転すると、変更されたanchorPointでスプライトを回転させるのと同じ効果が得られます。次に、ノードとスプライトの回転位置の両方があります。 – LearnCocos2D