到目前为止,您可能已经在iPhone上使用了增强现实应用程序,虚拟对象看上去栩栩如生,并与环境特征完美融合。 在本系列中,您将学习如何通过环境光检测和水平面检测在自己的iOS应用中实现此功能,从而改善增强现实应用。 本教程将重点介绍如何在ARKit中显示水平面和特征点。
通常,在使用增强现实时,您希望将虚拟对象放置在平面上,例如桌子,桌子,甚至地面上。 为了准确地执行此操作,重要的是您能够在开始之前检测到这些对象。 在检测到飞机之后,该对象将使用一系列点将您的虚拟对象锚定到该对象上,即使您四处移动设备,该对象也将保留在其中。
入门
Xcode版本
在开始之前,请确保您的Mac上安装了最新版本的Xcode。 这非常重要,因为ARKit仅在Xcode 9或更高版本上可用。 您可以通过打开Xcode并转到上方工具栏中的Xcode > 关于Xcode来检查您的版本。
如果您的Xcode版本早于Xcode 9,则可以转到Mac App Store并免费进行更新。 如果您还没有Xcode,也可以免费下载并安装。
样例项目
新项目
在确定具有正确版本的Xcode之后,您需要创建一个新的Xcode项目。
继续并打开Xcode,然后单击“ 创建新的Xcode项目”。
您可能习惯制作单视图应用程序, 但在本教程中,您将需要选择一个增强现实应用程序 。 然后单击“ 下一步”。
![图2选择增强现实模板](https://i-blog.csdnimg.cn/blog_migrate/93214b702d246c97a36ba498248f137b.png)
游戏框架
您可以根据自己的喜好为项目命名,但我将命名为“ 飞机检测”。 您还将注意到,底部有一个选项,您可以从其中选择SceneKit,SpriteKit和Metal。
这些都是Apple的游戏框架,在本教程中,我们将使用SceneKit,因为我们将使用3D对象。
继续并选择SceneKit(如果尚未选择)。 您的屏幕应如下所示:
![图3为您的项目命名](https://i-blog.csdnimg.cn/blog_migrate/9bcd903ecde82b346a079214d090a20f.png)
准备测试
连接iPhone
由于Xcode Simulator没有相机,因此您需要插入iPhone。 不幸的是,如果您没有iPhone,则需要借用一本才能随本教程一起使用(以及与其他任何与相机相关的应用程序)。 如果您已经将iPhone连接到Xcode,则可以跳到下一步。
Xcode 9中的一个令人讨厌的新功能是您可以在设备上无线调试应用程序&#