2012-02-20 20 views
4

私はcocos2Dを初めて使用しています。Cocos2Dヘルプ:回転スプライトでスプライトを連続的に回転して子スプライトを生成する方法

風車の風車の半分がスクリーン上にあり、半分がスクリーンの外側にある45度のバーを持つ風車に8本の風車があります。私は風車を回転させて永遠に回転させたい。また、私は風車の端に子供をつけて風車と一緒に回転します。簡単な解決策が理解できます。

windmill = [CCSprite spriteWithFile:@"Chorki.png"]; 
windmill.position = CGPointMake(winSize.width*0.02f, winSize.height*0.56f); 
windmill.scale = 0.55f; 
[self addChild:windmill z:0]; 
CCRotateBy *rot = [CCRepeatForever actionWithAction:[CCRotateBy actionWithDuration:5 angle: 360]]; 
[windmill runAction:rot]; 

は今、各風車の最後に子スプライトを追加する方法で私を助けてください:

EDIT

は、私は、コードのこの作品を書いた、と風車を回転させることができましたバーには合計8つのバーがあり、各バーは45度ずつ離れています。

答えて

9

あなたはそれがあまりにも回転します子として任意のCCSpriteを追加

[windmill runAction:[CCRepeatForever actionWithAction:[CCRotateBy actionWithDuration:5.0 angle:360]]]; 

のようなものを使用することができ、永遠に回転するCCSpriteを作ること。あなたが子供に割り当てるポジションは、彼の親に基づいており、それを考慮に入れます。

EDITまあ1

、あなたは円の半径を知っていればあなたには、いくつかの数学を作り、あなたが望む位置を取得することができます。しかし、あなたがポジションを計算する必要がない場合は、&エラーを試してみてください。回転せずに風車で試してみてください。

+0

感謝を行うことができたい場合、あなたは[CCRepeatForever[...]]; でbegeinまだCCRotateByのインスタンスとしてあなたの行動、「腐敗」を宣言! 1時間前にこの部分を自分で実装したので、私は自分の投稿を更新するつもりでした。風車の各バーの最後に子スプライトを追加する方法である2番目の部分でできるなら、私を助けてください。 – Shahnawaz

+0

編集を確認してください... – Setrio

+0

ありがとう、試してみます。 – Shahnawaz

1

あなたはそれを割り当てたときに、あなたが

CCRotateBy *rot = [CCRotateBy actionWithDuration:5 angle:360];

[windmill runAction:[CCRepeatForever actionWithAction:rot]];

関連する問題