跳至主要内容

谷歌开发者博客



发布时间:二○一六年六月二十○日上午01时48分PDT
出版商:贾森郭,开发者计划工程师,项目探戈

Tango项目将注入生命的增强现实(AR)的经验。使用项目探戈应用程式,从任何虚拟对象从实用异想天开和古怪,它可以被放置在真实世界中,从一个新的起居室家具高达真人大小恐龙。
早在上个月,快速,轻松地对在AR 一个简单的太阳系 eotjiyo告诉如何创建。然而,对于doesin谁愿意接受技术的更豪华的水平,我将解释如何使用Tango项目的深深链接到以下教程的虚拟对象与对象在现实世界中的API。此外,在某些情况下找到一个平坦的表面探戈支持库还将展示如何使用该功能。
然而,一个新的教程项目问什么?因为我们相信,猫统治互联网,虚拟决定部署的AR!开发者简化了设计环境。也就是说,当您点击上方的屏幕,应用程序创建一个基于现实世界的几何条件虚拟猫。然后,使用深度摄像头的用户发现对表面点击,注册(地点)在正确位置的3D猫。

把猫!

在开始之前, Tango项目统一SDK ,你需要下载。然后你就可以让自己的猫,按照下面的步骤。
步骤1:创建一个新的项目,并导入统一探戈SDK包到项目中。
第2步:创建一个新的场景。如果你不知道如何创建一个新的场景太阳系,教程 ,尝试了审查。正如在我们的太阳系的项目,在一个场景中使用探戈Manager和探戈AR相机和删除默认的主相机游戏物体。此步骤之后,场景层次由以下组成:

第3步:一旦你建立和运行 ,以确保应用程序显示摄像机探戈视频输入。
第4步:选择深度探戈经理游戏物体的复选框。

第5步:拖放在TangoPrefab探戈点云预制为场景的文件夹。
探戈点云包含了许多有用的功能,如呈现底部找到,改变全球空间点云的统一,调试点。在本教程中,你会发现基于使用FindPlane功能的触摸事件的飞机。
第6步:创建一个UI控制器游戏物体现场。点击“创建”按钮Hierarchy选项卡下,然后单击“创建空”。用户界面控制器将举办游戏物体运行(将在下一步创建)UIController.cs脚本。
第7步:点击“UIController游戏物体”在Inspector窗口,然后单击“添加组件”添加一个C#脚本调用KittyUIController.cs。该KittyUIController.cs处理触摸事件,并调用功能FindPlane并放置在场景中的小猫。
第8步:双击该文件KittyUIController.cs用下面的代码替换脚本。
使用UnityEngine; 
 System.Collections中使用; 

公共类KittyUIController:MonoBehaviour 
 { 
公共游戏物体m_kitten; 
私人TangoPointCloud m_pointCloud; 

无效的start() 
 { 
 m_pointCloud = FindObjectOfType  (); 
 } 

无效更新() 
 { 
如果(Input.touchCount == 1) 
 { 
 //触发的地方小猫功能时,只需轻轻一按结束。 
触摸Input.GetTouch T =(0); 
如果(t.phase == TouchPhase.Ended) 
 { 
 PlaceKitten(t.position); 
 } 
 } 
 } 

无效PlaceKitten(Vector2 touchPosition) 
 { 
 //找到了飞机。 
相机Cam = Camera.main; 
的Vector3 planeCenter; 
平面的平面; 
如果(!m_pointCloud.FindPlane(凸轮,touchPosition,出planeCenter,出平面)) 
 { 
的debug.log(“找不到平面。”); 
返回; 
 } 

的表面上/ /地点小猫,并使其始终面对摄像机。 
如果(Vector3.Angle(plane.normal,Vector3.up)<30.0f) 
 { 
最多的Vector3 = plane.normal; 
正确的Vector3 = Vector3.Cross(plane.normal,cam.transform.forward).normalized; 
向前的Vector3 = Vector3.Cross(右,plane.normal).normalized; 
实例(m_kitten,planeCenter,Quaternion.LookRotation(向前,向上)); 
 } 
其他
 { 
的debug.log(“表面过于陡峭的小猫站在”); 
 } 
 } 
 } 

补充代码

以下是关于上面的代码中的一些注释。
  • m_kitten是小猫游戏物体的基准(模型将在下一步骤中加入)。
  • m_pointCloud是点云游戏对象探戈TangoPointCloud的引用到脚本。 FindPlane看到需要调用该方法。
  • Start()函数分配m_pointcloud参考。
  • 当带一触式完成Update()确定将在该州的数量和触摸功能。
  • 要放置在三维空间中的猫PlaceKitten(Vector2 touchPosition)弹出的功能。此函数查询主摄像机的位置(在这种情况下,AR相机),然后,根据摄像机的位置和触摸位置FindPlane调用函数。 FindPlane已经在所述触摸点返回的估计平,然后将平面太如果你不把猫在一个陡峭的平面上。仅供参考,FindPlane功能探戈支持库可在。 TangoSDK / TangoSupport /脚本/ TangoSupport.cs你可以看到所有的功能。
第9步:里面包含一些简单的动画和猫模型下载kitty.unitypackage所有这些东西聚集在一起。双击包导入到项目中。该项目KittyUIController会有一只小猫Kitty的预制,你可以拖动和下降。


第10步:运行重新编译应用程序。点击屏幕必须放在围绕宝宝的猫!我希望本教程介绍了如何猫的神奇结合,AR是好的。请继续关注本博客。未来将推出更多更新和AR教程!

有关本教程中的最后一个音符

您刚刚创建了一个虚拟的猫住在AR。这是伟大的。但是,如果编码,则必须更精确一些以下附加步骤创建的性能标准的AR应用进行。如果您想了解更多关于伟大的AR构建应用程序的统一Github的代码示例 (尤其是增强现实的例子来看看它们)。而且,如果你需要补充学习,占地约建六自由度的游戏与Tango项目在I / O 本次讲座观看。 
发布时间:二○一六年六月二十○日上午01点47分PDT
要开发一个成功的企业是一个伟大的应用了大量的工作,你启动应用程序后做。倾听用户的反馈,测试新功能,并且必须提供良好的内容。开发谁可以更容易地与这样的火力地堡远程配置工作。

无需重新部署应用程序充分利​​用了火力地堡远程配置,你可以改变应用程序的外观和感觉,你可以立即为用户的需求。另外,也可以相互并还向用户提供不同的内容的用户,用它们来neulryeogal针对特定用户的实验的新功能,并逐渐观众。在这里,此外,用户还可以提供定制的内容,这取决于你如何使用的应用程序。

使用远程配置,让我们看看你能做些什么某些事情。

没有新版本的应用程序更新

从头完整的App还真是少见。从应用程序内轻微的拼写错误,难以适应灾难性的失败是没人挂阶段,或时间过久被清除,用户是不会发现,直到推出动画等非常多样的问题,应用程序,使得一口气休息。之后你想赶上这些那样的失误迄今为止直接直接修改代码,对有问题的部分,集结发布的应用程序的新版本中,所有用户必须等待下载新版本。

但是geolkkayo真的没有更好的办法?通过利用火力地堡远程配置功能,在应用程序和远程火力地堡配置服务连接的主要变量,您可以快速,轻松地直接改变控制台上的相应值火力地堡。当用户启动应用程序,以及一个新更新通过远程配置服务值将自动适用于应用程序开发人员直接给你无需更新应用程序,你可以改变应用程序的行为。


提供适当的内容给相应的用户

随着火力地堡远程配置服务,您可以指定特定的用户群体不同的设置。例如,如果你属于某个特定国家的用户设置个性化值,也可以发送不同的数据在iOS和Android设备单独设置。

进一步火力地堡分析 ,根据已定义的观众也可以提供不同的值。例如,少我在你的应用程序商店早些时候访问,但如果你想与任何继续着呢,特价促销,不仅购买球员,你只能创建和仅针对目标应用远程配置价值。

A / B测试运行,并逐步释放

此外,通过远程配置的条件,它也可以为任何组用户提供不同的值。利用此功能通过运行A / B测试,也可以逐渐释放的新功能。

如果目标用户试图在应用程序启动一个新的特点是不知道你是否喜欢它的功能,使用特定的标志在我的代码可以实现开启或关闭该功能。然后,当您使用远程配置链接标志的值,而现在,无需通过改变控制台火力地堡值关闭该功能开启或关闭,以更新的应用程序。此后,用户指定了总量的10%,确定了“我的新功能试验”的条件后,您可能需要申请一个新的特性为该用户。如果用户能有一个渐进的neulryeogal,覆盖面如果你喜欢该功能。

同样,您可以通过为不同的用户群体提供不同的值,每个运行A / B测试。这是任何一个“立即购买”和“结帐”你想查的可能性较高,男性来完成购买的应用程序内购买按钮?使用A / B测试可以让你轻松看出来了。如果你想跟踪的A / B测试的结果,您可以根据您的实验火力地堡Analytics(分析)设置用户属性。然后,可以过滤基于此属性火力地堡分析(如是否或不是用户已经开始购买过程)的报告。千万不要错过即将到来的改良A / B测试功能的消息,请继续看这个博客。


大幅增加的用户保留

我们使用的许多早期的合作伙伴已经火力地堡远程的配置在应用中的细节测试的各种变化。
该方法应用神话般的人们一直在设计,以帮助培养更好的生活方式杜克大学(杜克大学)与程序开始在这希望,以确保最有效的方式,让用户通过该应用开始实验。他们是图片,文字,以及更改标签不仅进行A / B测试,使用远程配置人对A / B测试整个过程登机通过确定的任何顺序观看任何对话框按钮。
精彩是增加谁已完成上登机过程的用户数,由于使用远程配置,从42%至64%的实验中,我们能够增加每天27%的保留率。
结果发现,平均每个应用程序用户丢失了大部分的前三天。因此,提高入职过程的应用程序,以及A / B测试,以确定它们的作用是非常重要的,以确保应用程序的长期成功。

它应用连接?

远程配置,提供了可以直接在应用程序中使用,要对来自不同默认只有一个云计算的价值下载的默认值。对于该应用的主要变量载体可以通过远程配置来配置,并在同一时间提供了灵活性以轻轻保持网络的呼叫。所以,不要犹豫硬编码字符串,常量和AppConstants文件(好吧,我们都有一个iteunikkayo)请大家连接到远程配置!

火力地堡远程配置是火力平台的一部分,在iOS和Android可以免费为所有。如果您想了解更多关于我们准备了服务的文件 ,请参考一下,用一切手段尝试探索火力地堡SDK的所有功能。

通过: 托德Kerpelman (火力地堡开发商无数的背景虚化),萨法阿莱(远程配置产品经理)

评论

此博客中的热门博文

new coral products for 2020

2020 年第一帖,标记。 New Coral products for 2020 Thursday, January 2, 2020 Posted by Billy Rutledge, Director Google Research, Coral Team More and more industries are beginning to recognize the value of local AI, where the speed of local inference allows considerable savings on bandwidth and cloud compute costs, and keeping data local preserves user privacy. Last year, we launched Coral, our platform of hardware components and software tools that make it easy to prototype and scale local AI products. Our product portfolio includes the Coral Dev Board, USB Accelerator, and PCIe Accelerators, all now available in 36 countries. Since our release, we’ve been excited by the diverse range of applications already built on Coral across a broad set of industries that range from healthcare to agriculture to smart cities. And for 2020, we’re excited to announce new additions to the Coral platform that will expand the possibilities even further. First up is the  Coral Accelerator Modu...

Google Play 商店经过改进,可以更轻松地在更大的屏幕上浏览高质量的应用程序

  大屏幕继续增长,目前有超过 2.5 亿台 Android 平板电脑、可折叠设备和 ChromeOS 设备。随着需求继续以稳定和快速的速度增长,用户以比以往更多的方式与更大的屏幕互动,从社交媒体到玩游戏,再到多任务处理和工作。 Google Play 希望进行重大更改,让用户更轻松地发现和使用高质量的应用和游戏,从而充分利用他们的设备。 谷歌播放更改 Play 商店有三项更新:排名和宣传变化、低质量应用通知以及特定于设备的评分和评论。 排名变化和宣传潜力 最近,  除了 核心应用质量指南 之外,Google Play 还推出了大 屏幕应用质量指南 ,  以帮助您在大屏幕上打造出色的用户体验 。从支持纵向和横向模式等基本兼容性要求,到更多差异化要求(例如键盘、触控笔功能等),您可以查看整体功能。在接下来的几个月中,Google Play 针对大屏幕设备的推荐和排名逻辑将进行更新,以优先考虑符合我们的应用质量指南的高质量应用和游戏。这会影响您主页上的搜索结果和推荐,帮助用户找到最适合其设备类型的应用。我们还希望增加对 Google Play 应用介绍性内容的投资,以实现针对大屏幕优化的应用的特定公告。 通知用户安装低质量的应用程序 对于不满足 基本兼容性要求的应用,   我们希望更新我们当前的通知功能,以帮助大屏幕用户预测您的应用在安装后的外观和行为。此功能允许您主动警告用户未针对大屏幕设备优化的应用程序。我们目前正在研究有关此更改的更多详细信息,敬请期待今年晚些时候发布的未来更新。 按设备评分和评论 最后,   如前所述 ,在 不久的将来,我们将通过按设备类型(例如平板电脑和可折叠、Chrome OS、Wear 或 Auto 等)查看评分和评论来帮助用户找到更适合他们的应用程序。应用此功能后,Google Play 上显示的默认评分将显示为用户正在使用的设备类型的评分,让用户更好地了解他们在该设备上使用应用程序的体验。 您可以通过 Google Play Console 中的 设备类型分析 ,按设备 预览 评分和评论 。 通过按设备类型进行评分和评论分析的大屏幕优化 开始针对大屏幕进行优化的工具 针对大屏进行优化的开发人员已经 在用户参与度和留存率方面产生了 积极影响 。以下是一些资源和提示,可帮助您开始优化大屏幕。 ...