如何将 gestureRecognizer 添加到我的 GameScene.m 文件中?

How do I add a gestureRecognizer to my GameScene.m file?

我正在尝试制作一款游戏,我希望能够检测到滑动角度。我不太确定我是否知道怎么做,但是我的代码中有一部分在尝试将 gestureRecognizer 添加到 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 的成员 class -- 因此您需要从 SKScene 视图成员调用它。

所以试试这个...

[[self view] addGestureRecognizer:panRecognizer];

在你的GameScene.m

- (void)didMoveToView:(SKView *)view {
    UIPanGestureRecognizer *gestureRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(move:)];
    [[self view] addGestureRecognizer:gestureRecognizer];
}