2013-05-20 15 views
5

私はスクリーン上の任意のポイントをタップするときに1つの銃を持っていますが、弾丸が発射されますが、私の要件によれば、3つの銃(スプライト)がスプライトのいずれかに触れたときに弾丸を発射しなければなりません。私は、iPhoneのこのコードを見ているが、アンドロイドのために見つけることができなかった、誰もがアンドロイドでこれを行う方法を教えてくださいできますか?またはcocos2d-androidのリンクや書籍は、他の人にも役立つでしょう。おかげで、私はそのような場合にはどうなるのかまあスプライトをcocos2dアンドロイドのタッチに反応させるには?

+0

この回答はお持ちですか? –

+0

nope :(@ user26534あなたはそれについて何か考えていますか? –

答えて

0

この

CGRect projectileRect = CGRect 
       .make(sprite.getPosition().x 
         - (sprite.getContentSize().width/2.0f), 
         sprite.getPosition().y 
           - (sprite.getContentSize().height/2.0f), 
         sprite.getContentSize().width, 
         sprite.getContentSize().height); 

を使用して、私のスプライトの矩形を取得するだろうと、クリックされたポイントは、その特定のスプライト の長方形である場合、私は検出されますあなたこれは、周りの私の仕事でクリックしたポイントを得るためにonccTouchBeganを無効にして、衝突

@Override 
public boolean ccTouchesBegan(MotionEvent event) { 
    // TODO Auto-generated method stub 

    CGPoint touchLocation=CGPoint.ccp(event.getX(), event.getY()); 
    CGRect targetRect = CGRect.make(
      event.getX(), 
      event.getY(), 
      5, 
      5); 

     if (CGRect.intersects(projectileRect, targetRect)) 
        1st sprite is clicked 

    return super.ccTouchesBegan(event); 

} 

を探すことができます。

+0

返信いただきありがとうございます。最初のスプライトをクリックする方法は?@Aashish Bhatnagar –

+0

最初のスプライトが1つしかないので、 –

関連する問題