微信号:Unity-GreaterChina

介绍:Unity官方开发者平台,分享最前沿的技术文章和开发经验,精彩的Unity活动和社区相关信息.

使用ARCore创建新型用户交互体验(1)

2018-04-27 12:08 Unity

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带到户外进行尝试。


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

 

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


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

 

光照估计

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

 

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


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

 

运动跟踪

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

 

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

 

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


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

 

 

小结

《使用ARCore创建新型用户交互体验》系列文章的第一篇就为大家介绍到这里,后续我们还将分享更多使用案例,让你了解如何使用ARCore的其它功能,尽请期待。更多关于AR的技术内容请访问 Unity中文官方论坛(UnityChina.cn)!


更多AR文章

 

Unite Beijing 2018

活动信息:5月11-13日 北京国家会议中心

Unite 售票官网: http://unite2018.csdn.net/  或者直接扫描下图二维码进行购票!


点击“阅读原文”访问Unity中文官方论坛!

 
Unity官方平台 更多文章 5月大促中的优质资源包,打造属于你的精品游戏 Unite 2018 | Keynote重磅嘉宾全揭晓,8折技术通票倒计时! 使用ARCore创建新型用户交互体验(2) Asset Store资源商店5月大促开启,精品资源最低3折! Unite之夜|千人派对开启狂欢周末,多重惊喜为你呈现!
猜您喜欢 滴滴的小伙伴们注意! 大学期间学习黑客技术对将来有什么作用吗? 什么样的岗位轻松20k?北风网职位分析报告为您解读 重磅|《人工智能标准化白皮书》最新发布(附白皮书下载) 《你的名字》难再续