如何在Swift中触摸并保持节点?

时间:2017-07-14 19:27:25

标签: ios swift sprite-kit touch

我目前正在开展一个项目,我需要用户按下节点才能执行操作。所以目前我正在使用一些允许这种情况发生的代码,但前提是用户触摸屏幕。

我希望它在用户触摸并保持特定节点时起作用。任何帮助表示赞赏!我的代码如下图所示。

谢谢! The Code

1 个答案:

答案 0 :(得分:3)

由于你已经知道如何做手势,其余的很容易:

我们要做的就是从视图中取出点,将其转换为场景坐标,并从场景中抓取1 /所有节点。

@IBAction func TELE(_ gestureRecognizer : UILongPressGestureRecognizer) {

    if gestureRecognizer.state == .began{
         var touchPoint = gestureRecognizer.location(in: view)
         var touchPointInScene = view.scene.convertPoint(fromView:touchPoint)

         //use atPoint for the deepest node, node(:at) for all nodes)
         var node = view.scene.atPoint(touchPointInScene)
         var nodes = view.scene.nodes(at:touchPointInScene)

    }
}