我试图让我的节点开始处于我在游戏中点击的相同位置,但我无法弄清楚
这是我的位置节点的代码。我通过以下方式从点击手势识别器获取我的位置:
let myLocation = recognizer.location(in: self.view)
然后我将x和y位置变为浮点值:
let myx = Float(myLocation.x * 0.01)
let myy = Float(myLocation.y * 0.01)
然后我设置节点位置(摄像机设置为30)
shapeNode.position = SCNVector3(x:myx, y:myy, z: 30.0)
这个位置很多,我无法弄清楚为什么......
有人请帮忙
答案 0 :(得分:0)
首先,您需要使用hittest()
将屏幕上2D的位置转换为现实世界中的3D,以将对象放置在现实世界中