如何在不使用UIKit的情况下处理SKSpriteNode上的点击

时间:2017-03-15 22:51:47

标签: swift sprite-kit

我在mac上使用swift playgrounds,我选择了macOS选项来制作应用程序。我将SKSpriteNode设置为图像并设置为skNodeButton.isUserInteractionEnabled = true但是我无法使用UIKit,所以它不允许我使用通常的override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?)

无论如何,我可以使用cocoa或任何其他框架获得一个点击节点吗?

1 个答案:

答案 0 :(得分:1)

在macOS上,SKSpriteNode继承自NSResponder。您可以覆盖mouseDown(with:NSEvent), mouseUp, mouseMoved等方法。

这里是documentation