Building a Basic AR Experience
配置一个AR会话使用SceneKit或SpriteKit显示AR内容
Overview
当你用arscnview金arskview类,arkit自动manages the basic requirements for creating年经验:每个视图显示了AR现场相机图像有其backdrop and the二维三维renders金覆盖高兴你provide to create the错觉of that高兴寄宿在真实的世界。to use one of these View类,你将它for the kind of AR的经验你想要to create and choose位置的覆盖和表示高兴。
打造你自己的经验而不是视图for an AR,AR See显示年经验的金属
Note
本文介绍Xcode项目模板代码中找到。完整的示例代码,创建一个增强现实模板的新的iOS应用程序,并选择从弹出式菜单或SpriteKit SceneKit内容技术。
Configure and Run the AR Session
无论是的arscnview和arskview课程包括arsession管理创建AR体验所需的运动跟踪和图像处理的。但是,要运行会话,必须选择会话配置
您选择的配置对象类型决定了您可以创建的AR体验的样式和质量:
在iOS设备与一个9处理器或以后,arworldtrackingsessionconfiguration子类提供高精度的运动跟踪,并使功能,以帮助您将虚拟内容与现实世界的表面。
支持arkit其他设备的arsessionconfiguration基类提供基本的运动跟踪,允许略少身临其境的AR体验。
若要启动AR会话,请使用所需的选项创建会话配置对象,然后调用runwithconfiguration:选项:方法对阶段你的对象arscnview或arskview
实例:
override func viewWillAppear (_animated: Bool){
super.viewWillAppear(animated)// Create a session configurationletconfiguration =ARWorldTrackingSessionConfiguration()
configuration.planeDetection = .horizontal// Run the view's sessionsceneView.session.run(configuration)
}
Important
只有在显示屏幕的视图在屏幕上运行时才运行。
当你建立你的AR会话,使用或放置虚拟内容SceneKit SpriteKit在视图
Topics
Next Steps
Providing 3D Virtual Content with SceneKit
使用添加逼真的三维物体SceneKit你AR体验。
...
Providing 2D Virtual Content with SpriteKit
在你使用SpriteKit AR体验3D空间中的位置的二维图像。
...
显示AR体验,增加3D相机视图的视图Scenekit内容。
...
显示AR体验,增加二维SpriteKit内容相机视图的视图。
...