要充分发挥 Android XR 的潜力,了解空间计算、沉浸感以及如何将数字内容与用户的物理环境融合至关重要。
出色的 XR 设计提供舒适、自然、直观的体验。它能吸引用户,鼓励他们探索应用提供的所有功能。Android XR 应用可以帮助用户全天候完成以下任务:
- 专注工作,提高生产力和创造力
- 观看视频、玩游戏、听音乐和浏览照片
- 发现与学习
- 与家人和朋友交流互动
- 改善身心健康
高质量 XR 应用的注意事项
从现有基础开始
Android XR 支持从您现有的基础开始设计。您可以使用 Android Jetpack XR、Unity、OpenXR 或 WebXR 开发新应用或更新现有应用。
构建新应用或将 Android 应用空间化
您可以从头开始构建新应用,或者通过添加空间组件将 Android 大屏幕或移动应用适配到 XR。
一个已适配 Android XR 的 Android 大屏幕应用
构建新应用或移植 Unity、OpenXR 或 WebXR 应用
您可以将现有的沉浸式体验带给新受众,并且开发工作量极小。
Vacation Simulator,一个移植到 Android XR 的 Unity 应用
遵循既定模式。您可以使用Material Design 准则和组件在不同平台间创建一致的体验。对于 Android 应用,请采用既定的界面模式。对于 Unity、OpenXR 或 WebXR 应用,请应用平台特定的设计准则,以确保无缝的用户体验。
利用用户知识。使用用户已从其他平台熟悉的通用元素,如按钮、菜单和文本字段。设计一致的交互以帮助用户导航您的应用。添加视觉线索以显示他们可能如何与对象交互。
让用户感到舒适和安全
在设计的每个部分都要考虑舒适性,并考虑人们的自然活动方式。允许用户以不同的身体姿势与您的应用互动,可以使用手、眼睛、语音、物理键盘、鼠标或控制器。
设计舒适的交互。将可交互元素置于用户视野中心,以最大程度地减少头部和眼睛疲劳。将内容保持在清晰的边界内,帮助用户保持方向感并防止感官过载。将大规模的头部和身体动作保留给真正能增强体验的交互。
适应坐姿、站姿和倾斜姿势体验。将 UI 元素、控件和交互对象放置在用户的视野范围内。启用自定义高度设置,以便用户可以个性化他们的体验。
防止运动时产生晕动病。使用可预测的运动和稳定的帧率,帮助用户预判环境变化。避免意外移动,例如突然的加速、减速或方向改变。保持某些物品静止作为参照物会有帮助。
允许用户在真实世界和虚拟世界之间选择。如果您的应用支持完全沉浸,将用户带入虚拟空间,请考虑提供透视选项,以便用户在可能的情况下在应用旁边看到他们的物理空间。
探索 XR 中独一无二的体验
Android XR 包含可帮助您利用无限显示器并创建引人入胜的沉浸式体验的功能。
交互式 3D 模型。您可能需要添加逼真、风格化或有趣的交互式 3D 对象。通常,3D 对象以深度和体积渲染,可以从各个角度查看,并可通过自然手势交互进行移动。
全沉浸式虚拟环境。仅将全沉浸式体验用于能显著受益的场景。选择一个关键时刻将用户带入新的现实,用虚拟空间取代他们的物理环境。
考虑沉浸式融合。在透视模式下,您可以将虚拟元素与用户的物理环境融合。设计具有自然光照和遮挡的虚拟对象,以增加真实感。
空间音频。为了增加另一层真实感和沉浸感,精确地定位环境中的声音,以创建逼真的音景,从而提高用户的空间感知能力。
使您的应用易于访问
Android XR 旨在让所有用户轻松导航、理解和享受您的应用。
系统功能。Android XR 包含移动设备和大屏幕无障碍功能,例如语音转文本、实时字幕、颜色反转和校正、放大以及驻留控制。该平台也已适配 Google 的 TalkBack 屏幕阅读器。
颜色和照明。提供足够的颜色对比度,以帮助有色觉差异的用户。保持可读性的对比度,特别是当您使用任何透明背景时。使用调光在您的应用和用户周围环境之间创建对比度。避免亮度或颜色的突然变化,以防止眼睛不适。
考虑动态大小和比例。更大的 UI 和指针目标使用户更容易在空间中选择和操作元素。如果您正在构建 Android 应用,当用户移动或调整其大小时,它将自动缩放。
降低认知负荷。一次向用户呈现有限数量的选择。提供视觉或音频反馈以确认操作。逐步揭示高级功能,以避免信息过载使用户不知所措。
设计直接和远距离交互,以便用户可以舒适地与近距离和远距离的对象交互。无论虚拟工具、按钮或 3D 对象是触手可及还是更远,用户都应该能够拿起它、按下按钮或调整其大小。
OpenXR™ 和 OpenXR 徽标是 The Khronos Group Inc. 拥有的商标,并在中国、欧盟、日本和英国注册为商标。