我正在开发一个 ARKit 游乐场项目,但我无法让 SCNNode 沿着 sceneView.pointofview 的轴移动。当我尝试使用 0.04 等常量时,它会正确调整位置,但是当我提供相对于 pointOfView 框架的坐标时,我无法将其定位在中心以外的任何其他位置。这是该部分的代码:
let winglevMain = button(ButtonType: .wing)
let wingLevButton = winglevMain.button1
wingLevButton.name = "wing"
let x = (sceneView.pointOfView?.frame.width)!
let y = x/2
let z = x/5
let total = y+z
wingLevButton.position = SCNVector3(total, 0.12, -0.5)
sceneView.pointOfView?.addChildNode(wingLevButton)
PS 我使用单独的常量来存储每个值,因为当我尝试将 em 原样放入位置参数时,我收到一个错误,表明 Playground 很难以这种方式计算它。