ios实现秒表源文件_iOS增强现实应用(AR)设计指南(下)

1bcd0ef114c93440fdc3b8579b30b22c.png - 这是  交互设计  的第  篇文章 - - 读完本文,大概需要您  8  分钟的时间 - 24c6866f56f269d17b5f97cc5c69dc11.png

本文为《iOS人机交互指南》的一部分,由黄方闻翻译,转载请注明出处。受公众号限制,无法跳转第三方网页为了更好的体验,欢迎访问http://hfw.design阅读查看,点击查看原文可跳转。

原文地址 https://developer.apple.com/design/human-interface-guidelines/ios/system-capabilities/augmented-reality/
设计出色的多用户体验

当多个用户同时在使用你的AR应用时,每个用户会独立监测各自的环境,ARKit会自动进行合并。相关开发指南,详见isCollaborationEnabled。

让人具备遮挡属性。如果你的应用支持将虚拟对象放置在设备摄像头中出现的人的后面,请让人遮挡住这些对象,以增强用户的错觉。相关开发指南,详见使人遮挡虚拟对象(Occluding Virtual Content with People)。

如果可能,让新参与者可以随时加入AR体验。除非你的应用要求所有参与者都在体验开始之前加入,否则请考虑使用隐藏式地图合并使新用户迅速加入正在进行的AR体验。相关开发指南,详见isCollaborationEnabled。

响应现实世界的对象

你可以通过使用现实环境中的已有的图像和对象来触发虚拟内容的出现,从而增强AR体验。例如,一个应用通过识别影院中的科幻电影海报,可能会导致虚拟太空飞船从海报中冒出来并在环境中飞行。另一个示例是美术馆的应用程序,该应用可以在识别到雕塑时显示虚拟导游。为了实现类似的体验,你的应用应该预置一组2D图像或3D对象资源,ARKit会在当前环境中随时的检测到其中任何一项内容。相关开发指南,详见在AR体验中识别图像(Recognizing Images in an AR Experience)。

当第一次检测到图像消失时,请延迟移除与其相连的虚拟对象。ARKit不会跟踪每个检测到的图像的位置或方向的变化。为防止虚拟对象闪烁,请等待一秒钟再将其淡出或移除。

限制单次使用的预置图像的数量。当ARKit在实际环境中检测不超过100张不同图像时,图像检测性能最佳。如果需要使用超过100张的预置图像,则可以根据实际内容对图像进行分组。例如,一个博物馆指南的应用程序可能会先根据定位来确定用户在博物馆的某个范围,然后检测该区域中的图像。

限制需要精确位置的预置图像的数量。更新预置图像的位置需要消耗更多资源。当图像可能在环境中移动或者当从属的动画或虚拟对象与图像大小相比较小时,请使用跟踪图像。

向用户传达信息

如果必须显示说明文字,请使用易于理解的术语。AR可能对某些用户来说是一个比较陌生的高级概念。为了让你的应用易于使用,请避免使用如ARKit、检测现实世界、追踪等类似的技术术语。相反的,请使用大多数人都会理解的友好的会话性术语。

6284d5229277c78d9fe193ebbca7a250.png

此处为苹果官方给的范例,在此不做翻译

针对3D对象,最好使用相应的三维提示。将3D的旋转提示放在对象周围比直接在对象上叠加一个2D的蒙层并加上提示文案要更加的直观。除非用户完全不理会三维提示,否则请尽量避免在3D对象上叠加提示文案相关内容。

aa232da416009c82de39c59d255ea130.png

确保重要文本的可读性。将重要的标签、注释和说明的文本显示在屏幕上。如果你需要在3D环境中显示文本,请确保文本是面向用户的,同时不管文本与对象之间的距离是多少,都使用相同的字号。

如有必要,可提供一种能获取更多信息的方式。你可以设计一个符合你应用视觉风格的视觉引导,以告知用户他们可以点击此处获取更多信息。

23999042fb843b98ccfc30c57a4637e8.png

中断处理

如果发生中断情况,如用户短暂切换到另一个应用程序或接听电话时,ARKit无法追踪设备的位置和方向信息。当再次回到应用中,之前放置的虚拟对象可能会在一个错误的位置上。当重新定位后,ARKit可能会根据新的数据信息将虚拟对象放置回正确的位置上。相关开发指南,详见管理会话生命周期和追踪质量。

考虑使用系统内置的辅助引导来帮助用户重新定位。在重新定位期间,ARKit会尝试将先前的状态与当前环境的检测数据结合起来分析。要让检测可用,你可以使用辅助引导来帮助用户将设备调整回之前的位置和方向。

e9b0d33632d5a9753f837a113331d836.png

在重新定位期间,请隐藏之前放置的虚拟对象。为了避免虚拟对象发生闪烁、跳跃或其他不好的视觉效果出现,最好先将该对象隐藏等检测完成后再显示在新的位置上。

如果你的应用同时支持AR和非AR体验,请尽量减少彼此干扰。避免干扰的一种方法是将非AR体验嵌入到AR体验中,这样用户就可以直接在AR场景中处理任务而无需退出再重新进入AR。例如,如果你的应用是通过将商品放置在房间中来帮助用户决定是否购买某个家具,那么你可以允许用户在不离开AR环境的情况下改变内饰。

允许用户取消重新定位。如果用户不将设备调整回中断前的定位和方向,那么重新定位状态将无限循环下去且不会成功。如果用户恢复会话失败,请提供一个重置按钮或通过其他方式来让用户可以重启AR功能。

告知用户什么情况下前置摄像头将无法追踪人脸。使用视觉提示器告知用户相机没有再继续追踪人脸。在这种场景下如果需要提供文字说明,请尽量使用简短的文案。

一些解决问题的建议

如果没有达到预期效果,请允许用户重启AR功能。不要强迫用户等待条件改善或者让他们困在何时放置对象的问题上。给他们提供重启的功能,看看是否能有个更好的结果。

9cf23feb3c5a36edf843a439db6553ce.png

如果出现问题,请提供解决方案。分析导致检测真实环境和表面失败或时间过长的各种原因,如光线不足、表面细节不足或相机运动幅度过大等。如果你的应用检测到了上述的相关问题,请使用简短、友好的语言向用户提供解决问题的建议。

2b07a361698e3f49ed7fd0c11a31352f.png

AR标识

应用程序可以在控件中显示AR标识,以启动基于ARKit的体验。你可以在此下载到AR标识的源文件。

26f690a0bfbf83d1a541e3554ad4fabc.png

请合理使用AR标识。该标识仅用于启动AR体验时使用。切勿更改标识样式(大小及颜色调整除外)、用于其他目的或用于非基于ARKit研发的AR应用。

保持最小间距。AR标识周围所需的最小间距为标识高度的10%。不要让其他元素侵占到最小间距或者以任何方式遮挡住标识。

902238c832bcf1754acbebb0aed4c434.png

AR徽标

包含多个功能或对象的应用程序中可以使用AR徽标来告知用户可以打开基于ARKit的AR内容。例如,某个百货公司的应用可以使用该徽标来标记家具,以便用户在购买之前可以在家中先进行预览。

0b723f9c61c748fd1dd7e96ee0c27268.png

请规范使用AR徽标。你可以在此下载到包含展开和仅图标样式的AR徽标的源文件。请使用徽标来告知用户可以打开基于ARKit的AR应用对象。请勿变更徽标样式、改变徽标颜色,用于其他目的或用于非基于ARKit研发的AR应用。

456884334b828df7daefdd0d7e9415de.png

请优先使用完整的AR徽标而非仅图标。一般来说,仅图标徽标样式只用于显示空间不够的情况下。两种徽标在默认大小下均可用。

仅当你的应用包含可以在AR中查看的对象和不能在AR中查看的对象时,才使用徽标。如果应用程序中所有的对象均可在AR中查看,则使用徽标标记是多余的。

保持徽标放置的一致性和清晰性。徽标最好放置在对象图片的某个角上。请始终将其放置在同一个角,并确保其足够大以至于清晰可见(但又不能太大,以免遮挡了图片中的重要细节)。

保持最小间距。AR徽标周围所需的最小间距为徽标高度的10%。不要让其他元素侵占到最小间距或者以任何方式遮挡住徽标。

8f7eb50f631eef90fd72b25a68671b85.png

4b8e5c9309e7a4d5d0e0c00312358eb0.png

http://hfw.design

是我新上线的一个体验设计相关的网站,内容会与本公众号同步更新,欢迎访问。

eae7b695852361089c149c397bcfd4bd.png

a4ec8d9c0fc683bb0d87358e92bf8e15.png你点的每个在看,我都认真当成了喜欢
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值