20-苹果官方多人AR体验Demo解读

131 阅读1分钟

说明

ARKit文章目录

本Demo是苹果官方关于多人AR的一个简单示例,主要演示通过MultipeerConnectivity框架传输ARKit世界地图进行多人游戏的基本步骤.

也就是说,这个Demo实际上是为苹果WWDC2018上演示的弹弓射击游戏SwiftShot打基础的,毕竟SwiftShot中涉及的内容过多,不可能一下子看懂.关于SwiftShot我会在未来用多篇文章进行解读.

主要内容

本文我们只关注MultipeerConnectivity框架与ARKit初步结合使用.

本Demo是个比较简单的示例,项目中文件也不多.

MultipeerConnectivity框架通过MultipeerSession.swift这个类进行了简单封装,而ARKit则依然在ViewController.swift中处理.

整个项目逻辑非常简单:

  • 一个用户用ARKit建立世界地图,然后通过网络分享给其他用户,这样所有用户就共享了同一个世界坐标系;
  • 当任一用户点击屏幕,添加了物体后,将锚点信息发送给其他所有成员,这样所有成员就都能在同一位置看到虚拟物体了.

由于Demo本身比较简单,主要逻辑已经在代码中和README.md文件中说明清楚,此处不再赘述.

请直接查看代码github.com/XanderXu/AR…及README.md文件.