提前为noob问题道歉。 但对iOS开发来说还是一个新手。
我从这里开始遵循一个简单的Pong教程: http://www.technobuffalo.com/companies/apple/introduction-to-ios-development-programming-pong-part-4/
我设法调试并让应用程序正常工作, 但是,当我再次触摸屏幕时,我似乎只能移动播放器拨片。
即。当屏幕上按住时,paddle不会跟随手指移动。
据我所知,以下是控制触摸事件的方法:
- (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;
}
}
任何人都可以帮助解释一下这个问题可能是什么?
很多人提前感谢:)答案 0 :(得分:1)
你错了!你不应该使用
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
顾名思义,这只能检测手指触摸屏幕。 你应该使用
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event