【转载】使用ARCore创建新型用户交互体验(1)
手机游戏引擎手游引擎Unity3D技术 437 0
实名

通过了实名认证的内容创造者

发布于 2019-11-16 00:34:51

您需要 登录 才可以下载或查看,没有账号?注册

x
AR技术出现,解锁了新类型的游戏玩法和用户交互。我们将会发布《使用ARCore创建新型用户交互体验》系列文章,帮助用户了解和运用AR。在这个系列的第一篇文章中,我们将分享一些充满创意的想法,介绍如何使用例如光照估计这样的功能,来实现新型用户交互和游戏体验。


blog-ARCore_3p_series-v4-1280x720.png



早在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着色器中被修改后的部分片元着色器代码

  1. fixed4 frag (v2f i) : SV_Target
点击此处复制文本


不要仅仅只是添加虚拟物品,我们也可以修改和更换平面,来尝试让应用拥有独特的外观!

方向点

有了方向点,对象可以以任何角度固定在各种平面上。我们可以将ARCore带到户外进行尝试。



使用方向功能点将Android吉祥物固定到树上




另一个独特的案例利用了渲染AR的方式,通过将对象排列在墙的二边创造出X光的效果。



二个虚拟螺栓放在了墙上,然后从另一边进行查看




光照估计

ARCore会基于当前摄像机帧画面中总体像素密度来返回一个环境光值。其SDK具有特殊的着色器,可以让我们轻松按照当前环境调整对象的着色。我们可以利用这个着色器来创建独特的效果,让角色对所处环境做出反应如,下图所示。



环境光值太低,小花很难过






当环境光值提高时,小花开心微笑起来




运动跟踪

运动跟踪将在移动AR应用中发挥越来越重要的作用。想象一下在应用中,将接近度和运动作为小型交互的关键要素,如下图所示。



当用户靠近小可爱到一定距离,它会触发眨眼动画




动作追踪并不局限于狭小的位置。随着设备的移动,它能理解周围的世界并调整自身的方向和位置。我们可以让用户通过放置标记来录制动作路径,使他们能重新追踪自己的路径,如下图所示。



每隔一米会放下一个标记,让用户在之后重新追踪自己的脚步




小结

《使用ARCore创建新型用户交互体验》系列文章的第一篇就为大家介绍到这里,后续我们还将分享更多使用案例,让你了解如何使用ARCore的其它功能,尽请期待。





评分

参与人数 2元素币 +10 活跃度 +22 展开 理由
源支始 + 10 + 12
胖纸Jeremy... + 10

查看全部评分

使用道具 <
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表