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)];
}
}
おかげ
コードの例を示してください。あなたが提供したものからデバッグするのはかなり難しいです。 – Bongeh
ここにコード – Dangermouse
私はそれが仕事の種類を持っているが、それは滑らかな移行ではありません – Dangermouse