如何将手势识别器添加到我的 GameScene.m 文件



我正在尝试制作一个游戏,我希望能够检测到滑动角度。我不确定我是否知道如何操作,但是在我的代码中,当尝试将手势识别器添加到 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];
}

最新更新