专题栏目:ARVRMR虚拟现实

Unity MARS:随时随地、快速、可视化创建增强现实应用

Unity MARS是艺术家们开发增强现实应用的强大工具。在本篇文章中我们将带来Unity MARS的三种常见使用案例,这些案例将会全面展示Unity MARS强大的功能,并帮助那些想要开发增强现实应用的艺术家和公司们了解Unity MARS的基础功能和使用方法,如果你对创建增强现实应用程序感兴趣不妨来看看这些案例,因为这些案例可能会帮到你很多。

在Unity编辑器中工作

Unity MARS将增强现实创建功能直接引入到Unity编辑器中,另外还提供一组独特的案例。通过模拟视图功能用户可以使用拖放功能来生成和放置增强现实内容,对于创建基于图像跟踪的增强现实应用程序,Unity MARS还提供了可视化标记能力。

如果用户希望通过脚本来创建应用程序,那么Unity MARS绝对是你的首选工具。Unity MARS是建立在增强现实基础之上的,用户可以通过供应商界面了解Unity MARS的功能和特性。此外还可以通过输入脚本直接连接到MARS组件、MARS查询以及数据应用编程接口之上。

现在让我们来看看当一个MARS对象找到匹配的条件时触发动画的两种方法:

l 第一种方法展示了如何使用MARS组件动作功能。

l 第二种方法涉及到了一个自定义脚本。

要想在匹配时触发动画,首先需要将匹配动作MARS组件添加到代理对象中。在那里,你可以为“匹配已获得”、“已更新”、“丢失”和“超时”添加事件。在案例中,我们选择连接“匹配已获得”事件来存储动画生成器中的引用,并将触发点设置为Grow。

为了在代码中完成同样的事情,我们可以存储代理组件的引用,并订阅匹配改变事件。我们可以检查回调以查看查询结果是否为空。如果不为空,则意味着找到了匹配项。我们可以在动画生成器中通过触发点名字呼出设置触发点。

编辑器中的脚本

这个案例展示了Unity MARS为开发人员和非开发人员提供的难以置信的灵活性。正如我们所看到的,无论是使用特定的脚本,还是利用MARS可视化的界面,用户可以以不同的方式处理相同的任务。 这些工作流使动画创建者能够在带有Unity MARS的Unity编辑器中直接进行工作。

基于与用户所在环境的增强现实交互

许多增强现实应用程序都优先考虑将数字内容放置在现实世界之中。借助Unity MARS,我们可以做到更多,说到这而就不得不提一下Unity MARS基于代理和规则的工作流,该工作流允许用户配置显示内容的显示方式和位置。

换句话说,使用Unity MARS创建的应用程序不仅可以在现实世界中放置内容,还可以将用户所处周围环境提升为一种更加独特的增强现实体验。另外在增强现实环境中Unity MARS还可以通过Unity核心系统处理如网格导航和物理特征等集成问题。

上图展示了不同的环境、模型和纹理是如何基于规则产生的。图中使用的模型均来自Unity资产商店。

通过使用Unity MARS,我们可以根据扫描的不同物体表面,快速创建在虚拟世界中按程序生成的内容。用户可以更轻松地使用增强现实中的Unity核心功能和MARS扩展功能,如网格导航等,这使得增强现实应用中的虚拟模型能够在现实世界中更流畅地在不同的表面上进行覆盖和移动。

增强现实技术在远程协作任务中的应用

在过去的一年里由于新冠肺炎大流行,远程工作达到了历史上发展的最高水平。现在,与来自全球不同地点和时区的团队合作比以往任何时候都更加普遍。增强现实可以实现对于空间的增强,它可以为人们提供无缝地工作空间,或者更像是一种现实世界的自然延伸。如果你正在使用基于特定位置的增强现实应用程序,或者对空间的使用权限有限,那么Unity MARS伴生应用程序(测试版)会是将增强现实内容导入到Unity编辑器中的一个很好的解决方案。

Unity MARS伴生应用程序的增强现实捕捉和数据记录功能允许用户扫描任何环境,并记录表面数据、相机路径和视频,这些数据和视频随后将被导入到Unity MARS中并在模拟视图中被加以使用。Unity编辑器中的模拟视图允许用户迭代和调整参数,以更好地控制内容的显示方式和时间。

将应用程序或体验进行测试和迭代对于创建引人注目的增强现实内容至关重要。使用Unity MARS伴生应用程序,用户可以实现随时随地录制增强现实内容,然后将资料保存到云中,并直接将它们导入Unity MARS模拟视图中,这样他们就可以轻松的实现高质量的远程协作任务。

来源:虚拟现实增强现实

发表评论

相关文章