2011-07-08 21 views
1

xcodeでcocos2d box2dを使用しています.2つの簡単な関連する問題があります。cocos2dのタッチで画像を切り替える

- まず、簡単に、タッチに応じてスプライトの角度を変更するにはどうすればよいですか? 私はタッチを処理する方法を知っている、私はその角度を変更する必要が大砲を持っていると言うことができますか?

2番目に、私は指を動かすと赤い色で塗りつぶしたいと思っています。私はこの段階のすべてでこのアニメーションが必要ですか?私は20%が赤い色で塗りつぶされ、50%が塗りつぶされ、75%が塗りつぶされたなどのイメージを持たなければならないのですか?または別の簡単な方法がありますか?

ありがとうございます。

答えて

1

角度を変更するには、x方向のタッチ移動を使用します。

ような何か:メートルについては

-(void)ccTouchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{ 
    UITouch *touch = [touches anyObject]; 
    angle += [touch locationInView:[touch view]].x] - [touch previousLocationInView:[touch view]].x 
} 

は、2枚の画像は、グレーの背景と赤を言っています。灰色の背景を100%の幅にして、上に赤いものをzオーダーで高くし、scaleXプロパティでスケールします。

+0

ありがとう、私はそれを知っていますが、一方の側が固定され、もう一方が角度に従って動いているとき、スプライトの角度を変更するにはどうすればよいですか? – Curnelious

+0

私は中央の固定小数点(キヤノンのベースのような)でイメージを作り、キヤノンは右(0度の角度)を直接指していました。その後、そのスプライトに対してアクションを実行します。キャノンを真っ直ぐ(90度)に向けたいとします。[canonSprite runAction:[CCRotateBy actionWithDuration:.5 angle:90]] – tassinari

+0

ps apiでラジアンまたは度を使用しているかどうかを確認します。 – tassinari

関連する問題