Unity致力于为创作者们提供强大的创作工具,来制作智能的可适应任何环境、兼容各式设备、可以深度互动的增强现实(AR)体验。AR Foundation和MARS就是这样一对组合,创作者可使用工具制作出模糊虚拟与现实边界的AR体验。
要制作出真正反映现实世界的AR内容,需要先了解如下三个概念:
- 环境感知(Environmental understanding)能让设备在垂直和水平表面上检测到平面,帮助我们更好地在现实世界的平面上放置AR对象和内容。
- 可让创作者更直观地了解现实环境中的光照条件,据此来调整AR内容的明暗度。
平台开发商已将这些基础概念整合进了原生SDK中 ,开发者可利用其制作细节丰富的AR体验。Unity资源包会将数据输入到AR Foundation中AR Foundation制作的目的是为了让多平台部署更为简便,它是引擎的核心AR框架。在制作时,带有各平台SDK的资源包将导入数据到AR Foundation中,让应用能充分利用平台所有支持的功能。如果平台不支持某个特定功能,我们在包中留有的钩子函数可以在功能就绪后直接运行,无需再从零开始重新制作。MARS是一整套设计和模拟工具,可帮助创作者们快速制作灵活、可自定义、兼容各种现实环境与数据类型的AR体验。
MARS的目标是应对当今AR开发最为困难的几个挑战:开发者无法得知AR应用的使用环境和其中所包含的各个对象。即使是那些特殊或管控的环境,比如一个博物馆,楼层平面和设施位置依旧会改变;况且,使用者的观看角度和身高也多有不同。于是,手动编写各个空间维度变得非常繁杂,甚至于即使花上大把时间,也无法考虑到所有可能的变量。开发时所设想的应用使用环境和用户实际使用环境可能无法完全一样。你不可能因为要制作羽田国际机场的环境地点(LBE)体验就传送到东京去。而要制作地理位置的游戏,也不能做到在世界上每种户外环境中测试应用。这些都是移动端体验制作的常见痛点。等待版本完成、在每种目标设备上测试非常耗时。» 制作带运行时逻辑、可适应现实世界、兼容各种平台的应用当AR体验在运行时,要对现实环境中的对象做出反应是比较困难的。如果体验较差,用户们很可能一去不复返。
MARS可将环境和传感器数据带入AR创作工作流,让创作者能制作出复杂、耐用的AR应用,进而解决开发中的痛点。MARS基于Unity编辑器打造,是配合AR Foundation的一款应用,类似于一个简易编辑器。它可以利用AR Foundation或其它来源的数据来让应用制作更加流线化、更加直白。MARS提供的工具可以让AR应用的制作、测试更为高效,而AR Foundation则能让AR应用兼容各种平台。两者相结合,可让互动式应用的开发部署更加迅速,让应用能智能地对现实做出反应。详解Unity AR Foundation:关于AR开发你必须要知道的一切都在这里