我目前正在开展一个项目,我需要用户按下节点才能执行操作。所以目前我正在使用一些允许这种情况发生的代码,但前提是用户触摸屏幕。
我希望它在用户触摸并保持特定节点时起作用。任何帮助表示赞赏!我的代码如下图所示。
答案 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)
}
}