增强现实对象的交互与创建
1. 增强现实基础与平面检测
增强现实(AR)应用可以在屏幕特定位置显示,并对诸如滑动等手势做出响应。为了让 AR 更具通用性,我们来学习平面检测。平面检测能让 iOS 设备识别水平平面,如桌面或地板。当应用识别到水平表面后,就可以在该表面放置虚拟对象,如椅子或咖啡杯。
以下是实现水平平面检测和放置虚拟对象的具体步骤:
1. 创建项目 :创建一个新的增强现实应用项目,命名为 ARPlane。这会自动创建一个 art.scnassets 文件夹,其中包含 ship.scn 和 texture.png 艺术文件,我们将使用 ship.scn 文件放置在平面上。
2. 开启平面检测 :在 viewWillAppear 函数中添加以下代码以开启水平平面检测:
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
// 创建会话配置
let configuration = ARWorldTrackingConfiguration()
// 开启水平平面检测
configuration.planeDetection = .horizontal
// 运行视图的会话
sceneView.session.run(configuration)
}
AR中虚拟对象的创建与交互
超级会员免费看
订阅专栏 解锁全文
793

被折叠的 条评论
为什么被折叠?



