Lim*_*ean 5 augmented-reality scenekit swift arkit
我有一个简单的问题.如果我想开始游戏并将棋盘放在我面前:
gameBoard!.position = SCNVector3(0, 0, -0.6)
Run Code Online (Sandbox Code Playgroud)
这有效,直到我离开游戏并再次回来.我可以在相机0.6m前面或我面前将游戏板显示在完全相同的位置吗?我可能已经身体移动到另一个位置.
如果要重置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)
或者把它放在你的会话被中断的功能!
| 归档时间: |
|
| 查看次数: |
4199 次 |
| 最近记录: |