我怎样才能做到这一点,当用户在操纵杆上玩游戏以移动中心的角色时,他们也可以触摸屏幕的右下角(第二次触摸)来开枪?我看过其他问题,但我仍然无法弄清楚......
这基本上是代码....:
-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
//make the touch point...
UITouch *touch = [[event allTouches]anyObject];
CGPoint point = [touch locationInView:touch.view];
if (//touching a certain area (on the joystick)) {
//do stuff
}
else if (point.x > 300 && point.y > 200) {
/fire method
}
}
所以基本上我如何再次调用 touchesBegan 来找到 CGPoint 点的位置,并确定是否应该调用 fire 方法?
谢谢
编辑:
我试图做第二个选项并做到了这一点:在 view controller.h 我添加了:
@interface fireView: UIView
@end
在 .m 中我添加了:
@implementation fireView -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
NSLog(@"hi");
}
@end
....但它不记录/打印“嗨”?