初探|AR开发从未如此简单 - Unity MARS入门模板初探( 二 )
培训模板的制作目的是方便开发者制作引导式体验,引导式体验可借助一系列可自定义触发器自动推进,引导终端用户完成一系列的步骤。作为一个培训用例,模板展示了如何执行特定的操作。
开发者可以复制、修改场景中已有的预制件,扩展模板的功能。该响应式体验可在移动端或头戴显示器(HMD)上流畅运行,无须额外的场景或版本,基本互动已包含在其中。
培训模板需要在实地与现实设备互动,意味着系统需要能轻易接入外部系统。同时,模板使用了非平面代理对象,方便重新定位内容到一个已知位置或设备上。
培训模板由三部分组成:导览系统、UI 开发(用户界面面板,将在下方讨论)和响应性Unity MARS行为。
文章图片
导览系统
导览系统由一系列步骤组成,某段时间内仅有一个活跃步骤,每一步都会激活特定的图像和脚本。
文章图片
一个步骤可以有多个推动进程的触发器。我们制作了最为常见的步骤合集,包括接近距离、代理对象状态和目光。触发器为单功能脚本,会告知步骤的推进时机。用在Unity MARS中后,就能制作出可对现实反应的步骤式体验。
UI开发
在培训模板中,我们开发了一套用户互动(UI)组件,其中最主要的是一个可以显示用户开发进度的UI面板。面板将展示流程的每个步骤描述,引导用户完成培训步骤。用户可在移动栏的下拉列表中选择不同的步骤,查看哪些步骤是已经完成的。
除了主面板外,开发者还能使用额外的空间UI组件来帮助用户游览空间、将注意引导到不同的兴趣点上,包括箭头、屏外标识这些借助Unity MARS对抗力与环境互动的对象。箭头预制件使用了对齐力,会根据方向旋转、一直面对着用户;而屏外标识则会结合兴趣点屏幕空间位置相对于视野产生的两种对齐力来移动。如果兴趣点处于视野外,则标识位置受头部姿势影响,如果在视野内,则标识会指向对象,吸引用户注意。
响应性
AR适用于多种形式,我们希望我们的模板能够支持所有的形式。AR体验的两种主要设备类型为智能手机和HMD,我们将其分别分类为“平面”和“空间”沉浸级。
响应性涉及到画布操控,即UI画布的重新归属、摆放。在平面设备上UI元素只会锁定在屏幕上;在沉浸设备上UI可存在于空间中。为了操纵画布,我们针对每种沉浸级制定了特定的条件和行为,在编辑器中模拟了两种情景。
平面和空间两种UI版本有一些较为关键的不同点。在屏幕和头戴显示器上,“向前”和“向后”按钮,以及移动栏的位置都会不同。此外,在空间版本中UI步骤面板会以3D漂浮在空间中,而平面版本中则会占据整个屏幕。这些不同都是基于各媒介的示能(affordance)来决定的。
推荐阅读
- 华为|5万亿板块盛宴!鸿蒙2.0即将亮相,华为开发者大会来袭!受益股名单曝光,外资加仓它们
- IT|荷兰创企开发“增程式”农用无人机将不会受到电池续航能力的限制
- 热点|难得一见!安徽怀宁一池塘现大量桃花水母,88岁村民:从未见过
- 浪姐|吴昕《浪姐》总决赛归来!一直被淘汰,但从未离开
- 新浪财经■苹果公司:已终止Epic Games开发者账号新浪财经2020-08-29 05:17:050阅
- 明星八卦|吴昕《浪姐》总决赛归来!一直被淘汰,但从未离开
- 家居|2020第四届中国家居品牌大会公开发布“2019-2020十大定制家居领袖品牌”
- 海南自贸港建设为洋浦经济开发区注入新活力|海南自贸港建设为洋浦经济开发区注入新活力
- 海南自贸港建设为洋浦经济开发区注入新活力
- 六国前政要联名要求美洲开发银行推迟行长选举
