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 回答