Notifications
Article
使用ARCore创建新型用户交互体验(1)
Published 9 months ago
331
0
AR技术出现,解锁了新类型的游戏玩法和用户交互。我们将会发布《使用ARCore创建新型用户交互体验》系列文章,帮助用户了解和运用AR。在这个系列的第一篇文章中,我们将分享一些充满创意的想法,介绍如何使用例如光照估计这样的功能,来实现新型用户交互和游戏体验。
早在2003年,科乐美发布了GBA游戏《Boktai: The sun is in your hands》。这个游戏的实体卡带包含一个光传感器,你要将它放在阳光下才能为你游戏中的武器充能。现在使用ARCore 1.0 for Unity等移动AR框架中的光照估计功能,不需要额外设备就有可能制作出相似的游戏体验。
说明:受微信后台图片大小限制,本文可能出现动图模糊情况,可访问博客原文查看:https://blogs.unity3d.com/cn/2018/03/07/how-arcore-enables-you-to-create-brand-new-types-of-user-interaction/
今天Unity开发者可以为用户带来新型的交互体验,不仅仅是光照估计,还有运动跟踪和环境理解等。开发者可以使用ARCore 1.0 for Unity非常轻松地为Android设备创建移动AR体验。现在我们来介绍一些能帮助开发者使用AR实现创意的功能。
环境理解
ARCore 1.0 for Unity提供了一个默认网格,能够为每个识别到的新平面改变颜色。通过更换TriGrid材质纹理,可以轻松修改平面渲染。
如果我们想要进一步调整渲染,可以修改PlaneGrid着色器里的一行代码,也可以通过返回_GridColor * col来将纹理修改为带透明度的纹理。由于颜色是从TrackedPlaneVisualizer.cs中的一个数组中随机选择的,所以如果希望使用特定颜色,请记得查看这个脚本的代码。
PlanGrid着色器中被修改后的部分片元着色器代码
fixed4 frag (v2f i) : SV_Target { fixed4 col = tex2D(_MainTex, i.uv); //return fixed4(_GridColor.rgb, col.r * i.color.a); return _GridColor * col; }
不要仅仅只是添加虚拟物品,我们也可以修改和更换平面,来尝试让应用拥有独特的外观!
方向点
有了方向点,对象可以以任何角度固定在各种平面上。我们可以将ARCore带到户外进行尝试。
另一个独特的案例利用了渲染AR的方式,通过将对象排列在墙的二边创造出X光的效果。
光照估计
ARCore会基于当前摄像机帧画面中总体像素密度来返回一个环境光值。其SDK具有特殊的着色器,可以让我们轻松按照当前环境调整对象的着色。我们可以利用这个着色器来创建独特的效果,让角色对所处环境做出反应如,下图所示。
运动跟踪
运动跟踪将在移动AR应用中发挥越来越重要的作用。想象一下在应用中,将接近度和运动作为小型交互的关键要素,如下图所示。
动作追踪并不局限于狭小的位置。随着设备的移动,它能理解周围的世界并调整自身的方向和位置。我们可以让用户通过放置标记来录制动作路径,使他们能重新追踪自己的路径,如下图所示。
小结
《使用ARCore创建新型用户交互体验》系列文章的第一篇就为大家介绍到这里,后续我们还将分享更多使用案例,让你了解如何使用ARCore的其它功能,尽请期待。更多关于AR的技术内容请访问Unity Connect平台!

Unity China
420
Comments