0

提前为菜鸟问题道歉。但我对 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 回答