我目前正在开发一个项目,在这个项目中,我需要用户按下一个节点来进行操作。所以目前我正在使用一些代码,只有当用户触摸屏幕时才会发生这种情况。如何在Swift中触摸并保存节点?
我希望它在用户触摸并保持特定节点时工作。任何帮助表示赞赏!我的代码在下面的图片中。
我目前正在开发一个项目,在这个项目中,我需要用户按下一个节点来进行操作。所以目前我正在使用一些代码,只有当用户触摸屏幕时才会发生这种情况。如何在Swift中触摸并保存节点?
我希望它在用户触摸并保持特定节点时工作。任何帮助表示赞赏!我的代码在下面的图片中。
既然你已经知道怎么做的手势都好办:
所有我们要做的是从视图走点,将其转换为现场协调,并抢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)
}
}
所以这是触摸和保持功能?或者这是否会将节点转变为场景视图?我仍然需要使用我上面提供的手势代码吗? – Balaach
你不知道手势是如何工作的吗?你应该已经这样做了,我只是为你填饱了肉和土豆。 – Knight0fDragon
btw @IBAction是一种习惯的力量,你只需要,如果你打算使用界面生成器来设置你的手势 – Knight0fDragon
“node”是指“SKNode”还是其他节点? – Sweeper
@Sweeper我的意思是SKNode – Balaach