摄像机位置的{SCNNode}

时间:2018-04-14 02:30:25

标签: ios swift xcode scenekit scnnode

我试图让我的节点开始处于我在游戏中点击的相同位置,但我无法弄清楚

这是我的位置节点的代码。我通过以下方式从点击手势识别器获取我的位置:

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)

这个位置很多,我无法弄清楚为什么......

有人请帮忙

1 个答案:

答案 0 :(得分:0)

首先,您需要使用hittest()将屏幕上2D的位置转换为现实世界中的3D,以将对象放置在现实世界中