SCNNode在摄像机位置

问题描述 投票:0回答:1

我试图让我的节点从我在游戏中点击的相同位置开始,但我无法弄明白

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

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)

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

有人请帮忙

ios swift xcode scenekit scnnode
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.