我正在尝试制作一个游戏,我希望能够检测到滑动角度。我不确定我是否知道如何操作,但是在我的代码中,当尝试将手势识别器添加到 GameScene.m 文件时,它会给我一个错误。
-(IBAction) someMethod {
UIPanGestureRecognizer *panRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(move:)];
[panRecognizer setMinimumNumberOfTouches:1];
[panRecognizer setMaximumNumberOfTouches:1];
[GameScene addGestureRecognizer:panRecognizer];
[panRecognizer release]; }
当我添加它时,在第 3 行,它给了我以下错误。
No known class method for selector 'addGestureRecognizer:'
我必须导入某些内容才能正常工作吗?感谢您的帮助!
方法addGestureRecognizer是UIView类的成员 - 因此您需要从SKScene视图成员调用它。
所以试试这个...
[[self view] addGestureRecognizer:panRecognizer];
In Your GameScene.m
- (void)didMoveToView:(SKView *)view {
UIPanGestureRecognizer *gestureRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(move:)];
[[self view] addGestureRecognizer:gestureRecognizer];
}