0

noobの質問を事前にお詫び申し上げます。まだ iOS 開発に非常に慣れていません。

ここから簡単な Pong チュートリアルに従いました: http://www.technobuffalo.com/companies/apple/introduction-to-ios-development-programming-pong-part-4/

アプリをデバッグして動作させることができましたが、画面を「再タッチ」したときにのみプレーヤーのパドルを動かすことができるようです。

つまり、画面を押したままにすると、パドルが指の動きに追従しません。

私が理解していることから、以下はタッチイベントを制御する方法です:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {

UITouch *touch = [[event allTouches] anyObject];
CGPoint location = [touch locationInView:touch.view];
self.gameState = kGameStateRunning;

if (location.x > 400) {
    CGPoint yLocation = CGPointMake(playerPaddle.center.x, location.y);
    playerPaddle.center = yLocation;
}
}

誰でも問題が何であるかを明らかにするのを手伝ってもらえますか?

事前に多くの多くの感謝:)

4

1 に答える 1

1

あなたは間違っている !使うべきではありません

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

その名の通り、画面に触れた指だけを検知します。使用する必要があります

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
于 2012-11-29T10:42:04.307 に答える