0

私はゲームに慣れていないので、これはおそらくばかげた質問ですが、私が取り組んでいるこのコードに関して多くの問題を経験しています。画面の右側を押すとボールが右に移動し、左側がその逆になるようにしようとしていますが、これまでのところ、画面に触れるとボールがクラッシュします:-(

助言がありますか?どうもありがとう!

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    UITouch *touch = [touches anyObject];
    CGPoint location = [touch locationInView:touch.view];

if (gameState == kStateRunning && controlType == kTouch) {
    if (location.x < (self.view.bounds.size.width/2)) {
        touchState = kLeftDown;
        ballVelocity.x -= 0.2;
    }
    else {
        touchState = kRightDown;
        ballVelocity.x += 0.2;
    }
}

if (gameState == kStateGameOver) {
    if (location.x < (self.view.bounds.size.width/2)) {
        gameState = kStateMenu;
    }
    else {
        gameState = kStateRunning;
    }
4

1 に答える 1

0

私が見ることができる明らかにそこに悪いことは何もありません(あなたがすべての定数を定義したと仮定してなど)

何度か噛まれたので、奇妙なクラッシュで最初に確認するのは、viewController所有者に壊れたIBOutletまたはIBActionリンクがあるかどうかです(オレンジ色のアラートの三角形で示されています)。

それなら、その関数内のすべてをコメントアウトして、それでもクラッシュするかどうかを確認すると思います。次に、NSLogステートメントなど-標準のデバッグ。

于 2012-07-04T22:28:17.040 に答える