Chapter 8: Adding Objects to Your World
大綱
摘要
Getting started
extension PortalViewController: ARSessionObserver {
func session(_ session: ARSession, didFailWithError error: Error) {
guard let label = self.sessionStateLabel else { return }
showMessage(error.localizedDescription, label: label, seconds: 3)
}
func sessionWasInterrupted(_ session: ARSession) {
guard let label = self.sessionStateLabel else { return }
showMessage("Session interrupted", label: label, seconds: 3)
}
func sessionInterruptionEnded(_ session: ARSession) {
guard let label = self.sessionStateLabel else { return }
showMessage("Session resumed", label: label, seconds: 3)
DispatchQueue.main.async {
self.removeAllNodes()
self.resetLabels()
}
runSession()
}
}Hit testing
Adding crosshairs
Adding a state machine
Last updated