本部分主要实现通过ARKit在现实环境找到一个plane并放置一个3D物体船。
效果预览:
在正式开始前,我们需要了解“Horizontal Plane”这一概念。当我们在ARKit中讨论水平面时,我们究竟在讨论什么呢?当我们在ARKit中检测到一个水平面时,我们在技术上检测到的其实是一个ARPlaneAnchor。那么什么是ARPlaneAnchor呢?ARPlaneAnchor大体上可以理解为一个包含检测到的水平面信息的对象(水平与位置信息)。
本部分主要介绍Horizontal Plane的实现方式,所以我们直接在这个工程(链接: https://pan.baidu.com/s/1eJeIbkzk1OUy_YLk6X3yog 提取码: vv6y )上面继续开发,对于如何在Xcode使用ARKit实现AR效果不懂的可以查看之前的文章:
下载完后在Xcode打开,并运行项目,如下图所示:
Step 1: 水平面检测
在ViewController的setUpSceneView()方法中添加以下内容:
configuration.planeDetection = .horizontal
通过将ARWorldTrackingConfiguration的planeDetection属性设置为.horizontal,这告诉ARKit去查找任何水平面。一旦ARKit检测到一个水平面,该水平面将被添加到sceneView的s