重置ARKit坐标

Lim*_*ean 5 augmented-reality scenekit swift arkit

我有一个简单的问题.如果我想开始游戏并将棋盘放在我面前:

gameBoard!.position = SCNVector3(0, 0, -0.6)
Run Code Online (Sandbox Code Playgroud)

这有效,直到我离开游戏并再次回来.我可以在相机0.6m前面或我面前将游戏板显示在完全相同的位置吗?我可能已经身体移动到另一个位置.

sli*_*boy 7

如果要重置ARSession,则必须暂停,删除所有节点并通过重置跟踪和删除锚点重新运行会话.

我做了一个重置​​按钮,只要我想重置它就会这样做:

@IBAction func reset(_ sender: Any) {

    sceneView.session.pause()
    sceneView.scene.rootNode.enumerateChildNodes { (node, stop) in
        node.removeFromParentNode()
    }
    sceneView.session.run(configuration, options: [.resetTracking, .removeExistingAnchors])
}
Run Code Online (Sandbox Code Playgroud)

或者把它放在你的会话被中断的功能!