2011-01-06 3 views
0

スプライトをドラッグしているときに問題があります。スプライトが左右に動いていて、同じ位置を保っていますが、x位置が同じであればスプライトを上下に動かすことができません。 また、cctouchendedでは、スプライトはすべてのタッチが終了したときに固定位置に移動します。 私はslidieo/skozzleのようなゲームを作ろうとしています。スプラッシュをドラッグする

c1は移動される列、r1は移動される行、 [pos objectAtIndex:0]はスプライトの:red1位置であり、スプライトが毎回c1にあるかどうかを確認しますあなたがゲームに入る時、スプライトは新しいランダムな位置を持ち、t1はスプライトのcgrectなので、あなたはスピリットをクリックしなければなりません。なぜなら、スプライトの上をクリックしてスプライトをタッチ位置。ここ

私のコードです:

CGPoint touchLocation = [touch locationInView:[touch view]]; 
CGPoint prevLocation = [touch previousLocationInView:[touch view]]; 

touchLocation = [[CCDirector sharedDirector] convertToGL:touchLocation]; 
prevLocation = [[CCDirector sharedDirector] convertToGL:prevLocation]; 

    if (CGRectContainsPoint(c1,touchLocation)) { 
      if (CGRectContainsPoint(c1,[[pos objectAtIndex:0]CGPointValue])) { 
     if (CGRectContainsPoint(t1,touchLocation)) { 
      if (touchLocation.y>0||touchLocation.y<0) { 
       touchLocation.x = red1.position.x; 
       [red1 setPosition:ccp(touchLocation.x,touchLocation.y)]; 
      } 
     } 
    } 
} 

      if (touchLocation.x>0||touchLocation.x<0) { 
       touchLocation.y=red1.position.y; 
       [red1 setPosition:ccp(touchLocation.x,touchLocation.y)]; 
      } 
     } 

おかげ

+0

コードの例を示してください。あなたが提供したものからデバッグするのはかなり難しいです。 – Bongeh

+0

ここにコード – Dangermouse

+0

私はそれが仕事の種類を持っているが、それは滑らかな移行ではありません – Dangermouse

答えて

0

私は問題を解決してきました:)ちょうどif文の数を削除して、いくつかを編集しなければならなかった、今私はそれを上に移動持っていますスプライトが停止したときに左右に移動することができます

関連する問題