2012-03-13 10 views
0

私は回転可能なスプライトを作成しようとしています。回転は、円周に沿って移動できる子スプライトによって制御されます。Cocos2d:サークル円周に沿った子スプライトで親スプライトを回転させるにはどうすればよいですか?

私はこのようなものを考えています(私は画像を投稿できません、それを記述しようとしましょう): 私は基本的に回転したい長方形のブロックを持っています。このブロックには、ブロックの回転を制御するノブが付いています。このノブは、ブロックから40pxの半径に配置され、この仮想円の円周に沿ってのみ移動できる必要があります。ユーザーはノブに触れてブロックを回転させることができます。

私はスプライトを回転させる方法を知っています。しかし、私はノブを周りだけに動かすようにする方法に困惑しています。私は比較的新しいcocos2dだし、誰かが正しい方向に私を向けることができるように願っています。前もって感謝します。

答えて

0

ブロックの中央にCCNodeオブジェクトを追加します。そのノードにCCSpriteオブジェクトを(40,0)の位置(オフセット)で追加します。これにより、スプライトはノードの右側に40ピクセル分配置されます。

ノードのローテーションプロパティを変更します。スプライトはノードの周りで回転します(つまり、ブロック中心位置)。

関連する問題