AR界面设计

关于AR的界面设计、操作等,苹果给出了22条注意事项,帮助开发者打造用户体验更好的AR应用。

打造吸引人的体验

1.  全屏显示AR效果。让真实世界的画面和AR物体尽量占据整个屏幕,避免让操作按键和其他信息切割屏幕,破坏沉浸感。

2.  让拟真物体尽可能逼真。大部分的AR效果采用的是虚拟的卡通角色,但是如果采用现实中存在的物体应该让它们做到与环境融为一体。为此,设计者应该设计有栩栩如生的质地的3D形象、在光照下能产生合理的阴影并且移动相机物体能发生改变。

3.  考虑物理世界的限制。用户很可能在一个并不适合AR体验的环境下操作你的AR应用,例如他们可能在一个狭窄的、没有平面的区域。因此,设计者应该考虑不同场景下设计不同的使用方式和功能,并且提前告知用户使用方法。

4.  考虑用户体验舒适度。长时间以一个角度或者距离拿住手机是一件并不愉快的事,所以要考虑到用户使用你的手机的方式和时长是否会带来不适。你可以通过减少游戏的级数或者在其中穿插休息时间来缓解用户疲劳。

5.  渐进引导用户的移动。如果你的应用是需要用户移动的,不要在一开始就扔个炸弹让用户跳开,应该先让用户适应AR体验,然后再鼓励他们运动。

6.  留心用户的安全。在有人或者物体的环境里大幅度的移动有可能造成危险,注意让应用能安全地操作,避免大范围或者突然地移动。

7.  使用声音或触觉反馈来提升沉浸感。音效或者震动反馈可以创造一种虚拟物体与真实物体接触或者碰撞的感觉。在沉浸式的游戏中,音效可以让人进入虚拟世界。请参见Audio和Haptic Feedback。

8.  将提示融入情境。例如要在一个物体旁边提供一个三维旋转的标志比提供文字要直观。然而,如果用户对情境提示没有反应,可以再显示文字。避免使用一些技术性术语, 例如:ARKit、环境侦测、追踪等。

9.  避免AR体验过程中的中断。用户每次进入AR时用户都会重新分析环境、检测平面,另外手机和相机的位置可能已经改变了。那么,先前放置的物体会被重新安置——它们或许无法再被放置在现实世界的平面上。避免中断的方法是让人们在不离开AR的情况下去改变物体和放置情况,例如在使用宜家的家装AR放置一把沙发时,可以让用户能选择不同的材质。

进入AR体验

10. 提示初始化进程并且带动用户参与。每次用户进入AR,都会有初始化评估环境的过程,这会花费数秒的时间。为了减少用户的困惑以及加速进程,应该明确指示出这一过程并且鼓励用户探索他们的环境,积极寻找一个平面。

放置虚拟物体

11. 帮助用户理解何时定位平面并且安放物体。虚拟标识是告知用户平面定位模式正在进行的好办法。屏幕中间的梯形标线可以提示用户他们应该寻找一个垂直的宽阔的平面。一旦这个平面被定位了,应该更换标识外形告诉用户现在可以安置物体。设计虚拟标识应该被视为App体验的一部分。

12. 快速回应安置物体请求。平面侦测过程中精确度是逐渐提高的,当用户放置物体时应该使用当前已获得的信息立刻回应,然后再优化物体的位置。如果物体超出了侦测到的平面范围,直接将其拉拽回来。不要将其无限靠近侦测到的平面的边缘,因为这个边缘并不是稳定的。

用户与虚拟物体的交互

13.支持直接操作而不是分离的屏幕操作。最为直观的方式是让用户直接触碰屏幕上的物体与之互动,而不是让用户去操作一个与与物体分离的控制按钮。但是也要注意,当用户在移动的时候这种直接的操作方式也可能混乱。

14.允许用户使用标准的、熟悉的手势来与虚拟物体互动。例如,考虑以单只手指来拖拽物体、两只手指来旋转物体。两只手指按压和两只手指旋转很容易混淆,应该对软件进行识别度的测试。更多参考资料,见Gestures。

15.交互应尽量简单。目前的触碰手势都是二维的,但是AR体验是建立在三维的真实世界之上的。考虑以下的方式来简化用户与虚拟物体的交互。

16.回应近似范围内的交互。要让用户准确触碰一个小的虚拟物体会很难,因此可以设计成只要在可交互物体的附近监测到用户的行为那么就预设用户想要移动这个物体。

17.考虑是否采用以用户出发的缩放比例。如果虚拟物体是不具有固定的尺寸大小的玩具或者游戏角色,用户想要看到其放大缩小的效果,那么缩放就是很合适的。但是对于拥有与真实世界对应的尺寸的物体来说,例如家居,缩放就没有意义了。例如,当你放大这个家具时,他并不会看起来离你更近。

18.确保虚拟物体的运动是连贯的。当用户缩放、旋转或者移动物体到新位置时物体不应该突然跳出来。

19.探索更多吸引人的交互方式。手势不应该是与虚拟物体交互的唯一方式。你的应用可以采用其他因素,例如运动或者逼近来让内容有生命力。当用户靠近一个游戏角色时,它可以回头看用户。

操作问题

20.允许用户重置。如果用户对虚拟物体的安放不满意,不要强制用户在当前状况下改进,允许他们重新开始寻找更好的方案。

21.如果出现问题,提供合适的解决方案。许多情况可能导致侦测用户环境失败:亮度不够、平面反光过高、平面没有足够的细节或者相机运动过多。如果应用检测到了这些问题,应该给出解决问题的建议。

22.仅为合适的设备提供AR功能。如果你的app的主要功能是AR,那么让你的app只能在支持ARKit的设备上安装。如果你的app的AR功能只是附属的——例如家居类的app提供AR的展示——则不要在不能支持ARKit的手机上显示AR功能,避免让用户在进入AR功能时出现错误,开发者可以在UIRequiredDeviceCapabilities部分获得相应指导。

AR 图标

苹果提供了AR图标和AR标志,用以区分以ARKit为基础的应用。在Resources中可下载。

录制介绍视频

iOS 11上线了录屏功能,支持将AR应用效果录制成视频,可以放在App  Store的App预览中,方便用户在下载前获取应用的关键信息,吸引用户下载。当然录制时需要安排好应用演示的环境,不要有干扰信息。

人脸识别动态表情

iPhone X的原深度摄像头系统可以算是ARKit的一大新武器,这套摄像头系统中的传感器可以投射人眼看不见的光,并读取用户的脸部3D结构,通过苹果神经引擎(A11 Bionic Neural Engine),可以即时处理识别数据,建立人脸数学模型。这一人脸识别功能用在AR上可以支持AR自拍,也可以支持苹果发布会演示的Animoji。


苹果给出的ARKit界面设置建议~相关推荐

  1. 【OpenCV】 ⚠️实战⚠️ 女子深夜久久不能入眠,300行写出全能扫描王! ☢️建议手收藏☢️

    [OpenCV] ⚠️实战⚠️ 女子深夜久久不能入眠,300行写出全能扫描王! ☢️建议手收藏☢️ 概述 图像透视 获取透视矩阵 透视变换 预处理 其他函数 主函数 输出结果 最终转换结果 概述 今天 ...

  2. 00后测试员摸爬滚打近一年,为是否要转行或去学软件测试的学弟们总结出了以下走心建议

    前言 大家好,我是一名出生于千禧年的00后软件测试工程师,因为个人极特殊原因,现已毕业并在职场中摸爬滚打一年.在社会近一年的不断探索中,让我明白了很多人生哲理,看透了很多人间现实.借助这次分享,我梳理 ...

  3. 苹果掉出全球手机市场前三

    苹果掉出全球手机市场前三 小米成全球手机市场最大黑马 据央视财经报道,最新数据显示,全球智能手机市场,第三季度前四大厂商最新排名为三星电子.华为.小米和苹果.其中小米是第一梯队里最大的黑马,是前四名中 ...

  4. Boss 直聘上投简历的方式,一个面试老鸟给出的几点建议

    2022年上半年是就业形势不太理想,很多从事测试行业的同学朋友反馈,工作不容易找,失业几个月的大有人在,有的找到工作的不得不降薪入职,形势比人强,这个没法子哦.只能加强自身的实力了哦! Boss直聘是 ...

  5. 解决火狐Firefox浏览器一点击地址栏就弹出下拉搜索建议菜单的问题

    在使用火狐浏览器的时候,总是会在点地址栏的时候,弹出搜索建议下拉菜单,遮挡了下方的页面,影响使用, 解决方法: 以后再点击地址栏就不会弹出冗长的 搜索建议下拉菜单了. march the 03rd 2 ...

  6. android搬家iphone,苹果又出了一个 Android 应用,帮你搬家去 iPhone

    今年前两个季度,苹果卖出了破纪录的 iPhone.它的 CEO 库克年初曾经说过,大部分 iPhone 6 用户之前都是 Android 用户. 现在苹果出了一个新应用Move to iOS,让 An ...

  7. auxy下载android6,年度苹果设计奖出炉:200 万个 App 里,苹果挑了这 10 个

    原标题:年度苹果设计奖出炉:200 万个 App 里,苹果挑了这 10 个 每一年的 WWDC,除了大家熟知的「苹果发布会」,苹果还会选出 10 个苹果设计奖(Apple Design Award)得 ...

  8. [儿童益智玩具]怎么玩?儿科学会给出了10条建议

    除了选购玩具之外,关于买回来的[儿童益智玩具]怎么玩? 儿科学会也给出了10条建议.强烈安利家长们收藏必看! 1 认识到童年时期(特别是婴儿期)儿童益智玩具最重要的目的不是教育,而是给孩子营造温暖.有 ...

  9. 苹果4s参数_iPhone 12为何回归扁平中框:并非为怀旧 苹果道出缘由(全文)_苹果 iPhone 12 Pro Max_手机新闻...

    在近期很多关于iPhone 12的真机开箱中,其中iPhone 12 Pro所采用的扁平不锈钢中框广受好评.这种边框不仅看上去十分美观精致,薄薄的甚至给人一种犀利的感觉,感官颇为高级.很多人说如此设计 ...

最新文章

  1. SQL assistant
  2. 人工智能的核心是“算法”,医生才是主角!
  3. python自学视频教程-私藏已久的7个Python视频教程
  4. 汇编语言(十)之最小偶数
  5. 人工智能AI实战100讲(五)-基于强化学习的自动化剪枝模型
  6. TensorFlow 第一步 开门见山:Hello World!
  7. Java 复制PDF文档
  8. 由偷菜/抢车位引发的思考
  9. 标签类目体系(面向业务的数据资产设计方法论)-读书笔记4
  10. 设计模式-单例模式-注册式单例模式-枚举式单例模式和容器式单例模式在Java中的使用示例
  11. Pytorch目标检测学习资源
  12. 《概率论与数理统计》再学习之事件的互斥(互不相容)和独立的关系
  13. 武汉:“大象转身”,“中国车都”变“中国车谷”的二段跨越
  14. pycharm安装pip
  15. algorithm的使用
  16. 炉石服务器请求超时何时才能修复,炉石传说登陆提示请求已超时怎么办_炉石传说登陆提示请求已超时解决方法_3DM网游...
  17. 20145206《Java程序设计》实验二Java面向对象程序设计实验报告
  18. Let's-python视频教程发布专贴(更新下载方式: 纳米,电驴,迅雷快传)(2012年10月07日更新纳米部分资源)...
  19. 关于图片拉伸的几种方法总结
  20. War-shall 算法 【求传递闭包】 离散数学记录

热门文章

  1. unity快速开发问答游戏(二)
  2. Matrix Recurrence
  3. 学习C语言基础(1)C程序模板
  4. 嵌入式linux入门3-3-套接字
  5. 饥荒机器人雷击_饥荒机器人雷击多次_饥荒机器人周围东西总被雷劈科技机器经常刚做好就被雷劈了烧掉了_滁州气象...
  6. 代码中动态设置view或布局的宽高
  7. linux怎么u盘挂载到根目录,Linux系统挂载U盘方法
  8. 区块链在众包中的应用,防止搭便车和避免不真实报告
  9. python 通达信 dll_Python读取通达信本地数据
  10. stata行业变量怎么赋值_免费视频教程!零基础学Python系列(3) 理解“变量”