谷歌发表“移动AR设计的最佳做法”

2024-08-29 13:18

本文主要是介绍谷歌发表“移动AR设计的最佳做法”,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文英语原文由UX设计师 Alesha Unpingco 所作。 52VR修正了原译文的翻译错误并作润饰编辑。

在过去数年中,许多人已经通过谷歌Cardboard、Daydream View,以及 Oculus Rift 和 HTC Vive 这样的高端头显体验了虚拟现实。现在,增强现实有机会直接通过用户的移动设备来到他们身边。AR可以直接将信息呈现在用户视场之中,这种数字信息可以增强他们的物理空间。然而,AR是一种全新的技术,所以在设计直观的用户交互时,开发者需要仔细进行思考。

谷歌探索AR已有一段时间,他们积累了一些关于设计模式的经验,而这或许能为移动AR平台的创作者提供借鉴参考。在本文中,谷歌将和我们回顾从头显设计、移动虚拟现实体验到深度感应增强现实应用的探索之路。Google Earth VR 和 Tilt Brush 等应用允许用户使用两个控制器进行探索和创建内容;Daydream帮助我们了解了设计移动体验的机会和限制;移动AR提出了一系列新的交互挑战。 谷歌的探索说明了他们是如何调整沉浸式图形内容以处理适应不同的物理环境和在整个应用会话期间握持手机的需求。

关键的设计考量

谷歌发表”移动AR最佳实践指南”

移动限制:借助设备的摄像头,数字对象的实际坐标,以及屏幕触摸和接近感应的输入方法,我们可以实现身临其境的交互。由于移动AR体验通常需要至少一只手握持手机,所以确保交互是可发现的,直观的,并且可轻易通过一只手实现或甚至无需手部来实现非常重要。移动设备是用户步入增强世界的窗口,因此创作者同时需要考虑如何令移动AR体验适合不同的屏幕尺寸和方向。

谷歌发表”移动AR最佳实践指南”

      移动心理模型和维度转移:内容创建者应该牢记移动AR用户的现有心理模型。当二维的UI模式固定于用户的手机屏幕上时,这种模式往往带来久坐于一个地方的应用体验。然而,开发者和设计人员可以利用固定于现实世界的UI模式或其他交互模式来实现创新,鼓励用户在整个物理空间中移动,从而引导用户获得更丰富和更深层次的体验。对于令用户了解和适应应用程序的3D本质,以及更迅速地开始感受移动AR体验所提供的价值(例如从多个不同角度观察增强对象),后一种方法往往是一种更为自然的方法。


谷歌发表”移动AR最佳实践指南”


      环境考虑:每个应用程序都有一个专门的“体验空间”,这是体验所需的物理空间和运动范围的组合。结合ARCore可以在不同高度检测不同平面尺寸或重叠平面的能力,这为独特的立体响应式设计提供了可能,创作者可以确定数字对象应该如何响应或缩放来适配用户移动游玩空间的限制。像引导文字或角色动画等视觉线索可以引导用户在物理空间中移动,强化纯物理世界切换至AR环境的感知,并鼓励适当的环境扫描。


谷歌发表”移动AR最佳实践指南”

      视觉可供性:先进的屏幕显示和照明技术使数字渲染对象自然出现在用户环境之中成为了可能。立体UI模式可以补充3D移动AR体验,但作为交互式组件强调它们的功能仍然非常重要,因为用户得以选择状态和功能。除了帮助用户在环境中与虚拟对象交互之外,与移动设备检测到的平面进行交流同样非常重要,因为这可以满足用户对数字物品置放位置的预期。


谷歌发表”移动AR最佳实践指南”


      移动AR二维交互:对于移动AR,我们已经看到了二维屏幕锁定UI的应用,这为用户提供了一种“魔术手”式的交互方式(通过触控输入与虚拟信息交互)。与远处对象进行交互的能力可以为用户提供强大的控制感。但由于二维UI模式一直以来都与零运动的体验联系在一起,所以用户已经习惯了保持静止状态,不太愿意四周走动。如果物理移动是一种理想的交互形式,移动增强现实创建者可以更多地考虑平面检测、数字对象深度、以及手机位置来激发用户对体积空间的探索。但请不要添加过多的二维UI,因为这有可能会打破沉浸感,影响用户的AR体验。


谷歌发表”移动AR最佳实践指南”

      移动AR沉浸式交互:为了实现身临其境,我们专注于核心移动AR交互机制,如对象交互、浏览、信息显示和视觉引导等等。通过为数字对象探索固定位置或动态缩放的方式,我们可以优化可读性、可用性和缩放比例。使用设备上的十字线或光线投射是理解用户意图和注视点的一种方式,对设计者和开发者而言,根据摄像头所指向的位置来缩放数字元素或设置数字元素的响应方式可能是一种合适的做法。根据用户距离来设置角色的响应方式和提供相应的信息(如越接近就提供更多信息),这都是创造者利用距离信息线索来奖励探索,以及鼓励用户通过移动进行交互的优秀例子。


下一步?


      这只是谷歌早期的探索经验,谷歌团队将会很快发布移动AR设计的指南。移动AR需要解决的问题很多,但可以解锁的愉快体验同样很多。十分期待谷歌,以及其他厂商、开发者、社区爱好者在探索征途中继续为我们分享更多的经验教训。与此同时,希望大家可以继续创新,继续突破,继续打造更多更好的AR体验。

(文中图片来自 Chris Chamberlain)

(编辑:Kor)

    想体验AR开发吗?可以从这些简单的教程开始√ ,请点击:

        1)体验ARKit应用开发

        2)体验ARCore应用开发

文章标签:AR开发,AR入门,AR游戏开发,谷歌,ARCore


这篇关于谷歌发表“移动AR设计的最佳做法”的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1117971

相关文章

全面掌握 SQL 中的 DATEDIFF函数及用法最佳实践

《全面掌握SQL中的DATEDIFF函数及用法最佳实践》本文解析DATEDIFF在不同数据库中的差异,强调其边界计算原理,探讨应用场景及陷阱,推荐根据需求选择TIMESTAMPDIFF或inte... 目录1. 核心概念:DATEDIFF 究竟在计算什么?2. 主流数据库中的 DATEDIFF 实现2.1

Spring WebFlux 与 WebClient 使用指南及最佳实践

《SpringWebFlux与WebClient使用指南及最佳实践》WebClient是SpringWebFlux模块提供的非阻塞、响应式HTTP客户端,基于ProjectReactor实现,... 目录Spring WebFlux 与 WebClient 使用指南1. WebClient 概述2. 核心依

MyBatis-Plus 中 nested() 与 and() 方法详解(最佳实践场景)

《MyBatis-Plus中nested()与and()方法详解(最佳实践场景)》在MyBatis-Plus的条件构造器中,nested()和and()都是用于构建复杂查询条件的关键方法,但... 目录MyBATis-Plus 中nested()与and()方法详解一、核心区别对比二、方法详解1.and()

Spring Boot @RestControllerAdvice全局异常处理最佳实践

《SpringBoot@RestControllerAdvice全局异常处理最佳实践》本文详解SpringBoot中通过@RestControllerAdvice实现全局异常处理,强调代码复用、统... 目录前言一、为什么要使用全局异常处理?二、核心注解解析1. @RestControllerAdvice2

Spring事务传播机制最佳实践

《Spring事务传播机制最佳实践》Spring的事务传播机制为我们提供了优雅的解决方案,本文将带您深入理解这一机制,掌握不同场景下的最佳实践,感兴趣的朋友一起看看吧... 目录1. 什么是事务传播行为2. Spring支持的七种事务传播行为2.1 REQUIRED(默认)2.2 SUPPORTS2

MySQL 中 ROW_NUMBER() 函数最佳实践

《MySQL中ROW_NUMBER()函数最佳实践》MySQL中ROW_NUMBER()函数,作为窗口函数为每行分配唯一连续序号,区别于RANK()和DENSE_RANK(),特别适合分页、去重... 目录mysql 中 ROW_NUMBER() 函数详解一、基础语法二、核心特点三、典型应用场景1. 数据分

深度解析Spring AOP @Aspect 原理、实战与最佳实践教程

《深度解析SpringAOP@Aspect原理、实战与最佳实践教程》文章系统讲解了SpringAOP核心概念、实现方式及原理,涵盖横切关注点分离、代理机制(JDK/CGLIB)、切入点类型、性能... 目录1. @ASPect 核心概念1.1 AOP 编程范式1.2 @Aspect 关键特性2. 完整代码实

HTML5实现的移动端购物车自动结算功能示例代码

《HTML5实现的移动端购物车自动结算功能示例代码》本文介绍HTML5实现移动端购物车自动结算,通过WebStorage、事件监听、DOM操作等技术,确保实时更新与数据同步,优化性能及无障碍性,提升用... 目录1. 移动端购物车自动结算概述2. 数据存储与状态保存机制2.1 浏览器端的数据存储方式2.1.

MySQL 用户创建与授权最佳实践

《MySQL用户创建与授权最佳实践》在MySQL中,用户管理和权限控制是数据库安全的重要组成部分,下面详细介绍如何在MySQL中创建用户并授予适当的权限,感兴趣的朋友跟随小编一起看看吧... 目录mysql 用户创建与授权详解一、MySQL用户管理基础1. 用户账户组成2. 查看现有用户二、创建用户1. 基

MySQL MCP 服务器安装配置最佳实践

《MySQLMCP服务器安装配置最佳实践》本文介绍MySQLMCP服务器的安装配置方法,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下... 目录mysql MCP 服务器安装配置指南简介功能特点安装方法数据库配置使用MCP Inspector进行调试开发指