2017-07-14 27 views
3

我目前正在开发一个项目,在这个项目中,我需要用户按下一个节点来进行操作。所以目前我正在使用一些代码,只有当用户触摸屏幕时才会发生这种情况。如何在Swift中触摸并保存节点?

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

谢谢! The Code

+0

“node”是指“SKNode”还是其他节点? – Sweeper

+0

@Sweeper我的意思是SKNode – Balaach

回答

3

既然你已经知道怎么做的手势都好办:

所有我们要做的是从视图走点,将其转换为现场协调,并抢1 /所有节点(s)从现场。

@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) 

    } 
} 
+0

所以这是触摸和保持功能?或者这是否会将节点转变为场景视图?我仍然需要使用我上面提供的手势代码吗? – Balaach

+0

你不知道手势是如何工作的吗?你应该已经这样做了,我只是为你填饱了肉和土豆。 – Knight0fDragon

+0

btw @IBAction是一种习惯的力量,你只需要,如果你打算使用界面生成器来设置你的手势 – Knight0fDragon

相关问题