首页 > 解决方案 > 无法使节点在 pointofView 中沿 x 轴移动

问题描述

我正在开发一个 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 很难以这种方式计算它。

标签: swiftswift-playgroundxcode11swift5.2

解决方案


推荐阅读