发布时间:二○一六年六月二十○日上午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(“表面过于陡峭的小猫站在”); } } } 补充代码以下是关于上面的代码中的一些注释。
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 (火力地堡开发商无数的背景虚化),萨法阿莱(远程配置产品经理) |
评论
发表评论