我试图让我的节点从我在游戏中点击的相同位置开始,但我无法弄清楚
下面是我的代码,说明了节点的位置。我通过点击手势识别器获取我的位置:
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)这个位置差了很多,我不知道为什么.
谁来帮帮忙
发布于 2019-03-02 01:38:40
首先,您需要使用hittest()将屏幕上的2D位置转换为现实世界中的3D位置,以便在现实世界中放置对象
https://stackoverflow.com/questions/49827312
复制相似问题