我是游戏的新手,所以这可能是一个愚蠢的问题,但我正在经历这个我正在研究的代码的麻烦。当我按下屏幕的右侧时,我试图让球向右移动,而对于左边则反之亦然,但到目前为止,当我触摸屏幕时它会崩溃:-(
有什么建议吗?非常感谢!
-(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;
}
答案 0 :(得分:0)
我可以看到没有明显的错误(假设你已经定义了所有的常量等)。
被它咬了几次之后,我现在用奇怪的崩溃检查的第一件事是,如果viewController所有者上有任何破坏的IBOutlet或IBAction链接(由那些橙色警告三角形表示)。
我想我会评论该功能中的所有内容,看看它是否仍然崩溃。然后是NSLog语句等 - 标准调试。