纠纷奇闻社交美文家庭
投稿投诉
家庭城市
爱好生活
创业男女
能力餐饮
美文职业
心理周易
母婴奇趣
两性技能
社交传统
新闻范文
工作个人
思考社会
作文职场
家居中考
兴趣安全
解密魅力
奇闻笑话
写作笔记
阅读企业
饮食时事
纠纷案例
初中历史
说说童话
乐趣治疗

如何在Unity中利用nReal制作AR应用

7月15日 赤雷榭投稿
  来源:新浪VR
  nReal眼镜是今年最有趣的增强现实小工具之一。它们已经在CES上展示过了,几个月前笔者在北京亲自试用过,在我的评测中,我强调了它们不仅非常轻、时尚,而且还能提供非常明亮的全息视图。
  如果你和我一样是一名开发人员,并且像我一样对这些设备感兴趣,你可能会问自己这样的问题:“我如何为nReal眼镜开发?”,“已经可以为它们开发了吗?”、“SDK在哪里?”、“有模拟器吗?”
  幸运的是,有一个你最喜欢的ghost可以帮助你。在本文中,您可能会找到以上所有问题的答案:我将指导您为nReal眼镜(典型的灰色立方体!)开发一个小的Unity体验,并通过在编辑器中模拟它来测试它,感谢nReal的“模拟器”。你准备好了吗?
  如何在Unity中开始使用nReal开发(视频教程)
  我拍了一段很长的视频给你看:如何安装开发nReal眼镜的先决条件;如何下载SDK并将其导入USDK的当前状态是什么(关于它的一点评论);如何配置Unity来构建nReal眼镜;如何创建您的第一个HelloWorld应用程序;什么是nReal“模拟器”以及如何使用它。
  这是很多主题:你需要知道在Unity中开始使用nReal开发所需要的所有内容。。。。。。你可以在一个视频中找到它们,你也可以在下面看到它们!
  如何在Unity(文本教程)中开始nReal开发(和模拟器)
  当然,作为一个热爱阅读和写作的人,我不得不提供上述教程的文本版本。所以,如果你不喜欢视频,你可以继续阅读,我将以书面形式提供相同的信息。
  必备软件安装
  为了能够为nReal眼镜开发,你必须在你的系统上安装这个软件:
  Unity(至少版本2018。2);AndroidSDK(至少7。0版)。当然,你还需要下载nRealUnitySDK。让我简要地向您展示如何下载和安装所有这些东西。
  Unity
  如果你还没有安装Unity,直接在Unity网站上下载。如果你正在自己做测试,选择你想尝试的个人版,你可以永远免费使用,直到你(或你的公司)每年赚超过10万。
  就我个人而言,我仍然在使用Unity2018。3。6f1,因为它是我正在为我的咨询公司开发的其他项目,但实际上,nReal建议使用Unity2018。2。x。我认为如果你下载了最新的版本,也就是2019。2,你应该也没有问题。在任何情况下,您都可以直接从UnityHub或这个页面下载您想要的特定版本的Unity。
  安装Unity时,请确保安装AndroidBuildSupport。
  正如IvanBerg让我注意到的,您可以在选择AndroidBuildSupport之后,在Unity安装过程中直接安装为nRealglasses开发的AndroidSDK。如果发生这种情况,您可以跳过下面的大部分内容,我将在这里向您展示如何安装AndroidSDK。
  AndroidSDK
  安装AndroidSDK最简单的方法是下载并安装AndroidStudio。AndroidStudio是谷歌用来创建Android应用程序的IDE,通过安装它,您还可以下载和安装Android开发所需的所有工具。
  我不会在这里详细介绍细节,因为它只需要一个单独的指南。无论如何,最重要的是安装AndroidStudio从其网站下载它。安装完成后,必须使用其IDE安装所需的AndroidSDK,在本例中为7。0版。打开AndroidStudio并选择TASDKManager以打开SDKManager。在其中,您可以安装Android开发所需的SDK。
  我建议安装Android4。4(SDKAPIlevel19)和Android7。0(SDKAPIlevel24)。同时安装各种SDK工具和平台工具。在此之后,将目录platformtools放入PATH环境变量中,因为这可能有助于您在将来获得nRealglasses时使用ADB调试和录制视频。如果您安装了AndroidStudio而没有指定自定义目录,可以在Windowspc中的“C:UsersappdatalocalAndroidsdk”中找到。
  nRealSDK
  在下载之前,您必须通过单击网页右上角的按钮进行注册。您必须提供您的姓名,电子邮件并回答一些分析问题。注册后,忽略您将找到的“我的项目”页面(将项目提交给nReal以便他们可以为您提供devkit非常有用,因此它实际上非常有趣。。。。。。但它对于此目的没有用创建您的第一个AR应用程序),并返回下载页面,选择您要下载的SDK版本(编写本文时为1。1Beta),然后同意条件条款并点击下载按钮。
  您将下载ZIP文件。解压缩它,你会发现一个UnityPackage文件,它代表我们将在Unity中使用的实际SDK。
  我们导入SDK吧!
  是时候开始Unity了。
  在Unitystartup中,选择你想要创建一个新项目(有一个写着“new”的按钮和一张白纸上的图标,里面有一个“”),并按照你的意愿将其命名,例如,“nRealMagicTest”。它必须是一个3D项目(它应该是默认选项)。
  选择您喜欢的盘符创建一个文件夹。请记住,Unity将在这个文件夹中创建一个带有项目名称的子文件夹,它将包含项目本身的所有元素。
  当你准备好了,点击“创建项目”。
  当Unity界面弹出时,我们必须导入nReal插件。选择AImportPCustomPackage并选择我们从nReal网站下载的UnityPackage。Unity将检查包的内容,然后询问您要导入什么。选中所有内容,勇敢地点击导入按钮。
  此时,在编译了一些资源之后,您将在NRSDK文件夹中找到nRealSDK的所有内容。
  我对它的印象
  在研究了SDK并进行了尝试之后,我的第一印象是复杂的。
  在较高的级别上,SDK组织得非常好,所有各种元素都整齐划分为文件夹。开发增强型应用所需的所有高级元素:用于眼镜的专用相机,输入管理,预制件以及用于标记和无标记增强现实的脚本。它还有一个“模拟器”,我们很快就会看到。因此,它具有潜力,因为它结构良好。
  但与此同时,它也有各种各样的错误:正如我在视频中所展示的那样,有许多拼写错误的东西:“Debuger”而不是“Debugger”,“UNITYDEITOR”而不是“UNITYEDITOR”等。。。奇怪的是,各种脚本的两个不同的命名空间。。。。。。还有一个脚本仍然报告谷歌的版权(??)。有些评论采用Doxygen格式,没有人在C中使用。用于在图像标记上定位东西的测试脚本被窃听。然后,每个文件的开始注释都值得一提:
  “NRSDK是分布式的,希望它将是有用的”。这有点有趣我想象中国开发者花了无数的时间去开发它,然后说:“呃,我们整天都在这里开发SDK,而不是在外面玩谁知道它是否有用,或者我们只是在浪费时间”拜托,伙计们,至少我在用它,所以你们做的很有用,开心点。您可以更改“nrsdk是分布式的”中的注释,因为它至少对Tony有用。
  让我们制作第一个nReal应用程序
  是时候制作我们的第一个应用程序了!
  你应该在Unity为你创建的“SampleScene”中;从场景中删除“主摄像头”,方法是单击它并按下CANC键;在Project窗口中,转到ANRSDKPrefabs并将NRCameraRig预制件拖入场景。这将处理nReal眼镜的AR相机;拖动到场景中的NRInput预制件,将处理来自设备的输入;现在转到ANRSDKEPrefabs并将NRTrackableImageTargetprefab拖入场景。这个预制件可以让你将增强现实元素放在图像标记上(你通常使用Vuforia做什么);如果需要,请在场景中选择NRTrackableImageTarget元素,然后在检查器中查找脚本NR可跟踪图像行为。在其中,有一个名为“图像目标”的下拉列表,您可以在其中选择要跟踪的图像。nReal为您提供3个标准的:您也可以添加您的,但这不是本教程的一部分;更改NRTrackableImageTarget元素的位置。在Transform行为中,将位置设置为X:0,Y:0,Z:2;在Hierarchy窗口中,使用鼠标右键单击,然后选择C3DOC选择刚刚创建的立方体,在检查器中,将其比例更改为X:0。25,Y:0。25,Z:0。25以使其更小;创建一个新的空游戏对象:创建创建空;在Inspector中,单击“添加组件”,然后在搜索文本框中写入“Test”,然后从找到的脚本中选择TrackableFoundTest。TrackableTest是nReal提供的示例脚本(不是生产中可以使用的东西!),它将3D对象放到图像标记上,并且仅在标记可见时才显示3D对象。这正是我们想要的基于标记的AR;我们必须告诉TrackableTest什么是图像标记以及要在其上显示的3D对象是什么。将之前创建的Cube对象拖到TrackableTest的“Obj”属性上。然后将我们之前创建的“NRTrackableImageTarget”拖到“Observer”属性上。
  至此,我们完成了!实际上,提供的TrackableTest脚本会有漏洞(至少在编辑器中工作时)。因此,双击它并用以下代码替换所有代码:
  注意,“newVector3(0,0。125f,0)”被添加到使我们的立方体(即高0。25)完美地位于标记上。我提供给你的这段代码只是一个快速的测试,它不是你可以用于所有AR应用程序的最终解决方案。
  在上面提供的代码的Update方法中(第2021行),我还添加了两行代码,每当用户按下nRealoreo控制器的触发按钮时,这两行代码就会使立方体变色。访问nReal中的输入与查询NRInput类一样简单。
  现在,我们已经开发了一个应用程序,它可以在增强现实的图像上显示一个立方体现在是测试它的时候了!
  完成配置Unity
  在进行测试之前,我们必须正确配置Unity以构建nReal:
  在菜单中选择FBuildSettings。。。;在构建设置窗口的上部场景中,选择“已删除”条目(如果有),然后按键盘上的Canc将其删除;单击“添加打开场景”按钮,将刚刚创建的惊人立方体场景添加到项目的构建中;在Platform选项卡中,选择Android,然后单击SwitchPlatform。这需要一段时间;Unity完成后,单击窗口左下角的“播放器设置。。。”按钮。这将打开Unity主窗口的Inspector中的PlayerSettings(右侧);根据需要在播放器设置的上半部分更改公司名称和产品名称;向下滚动并展开“决议和演示”部分;使用NrealLight计算单元时,将ODefaultOrientation设置为“LandscapeLeft”,使用智能手机时设置为“Portrait”。如果您没有设备,请选择LandscapeL向下滚动并展开“其他设置”部分;在“标识”部分中,更改“包名称”以使其与您的组织保持一致(例如,将其命名为com。yourcompanyname。nRealMagicTest);始终在标识部分,将最低API级别更改为4。4KitKat,将目标API级别更改为7。0牛轧糖;在“渲染”部分中,禁用“多线程渲染”;在Configuration部分中,将WritePermissions设置为“External(SDCard)”;现在在Unity菜单中,选择编辑项目设置。。。质量,然后在弹出的窗口中,转到设置的末尾并将V同步计数设置为不同步。
  好的,现在我们的项目已经准备好了!在BuildSettings窗口中,您可以点击“BuildandRun”并在nReal设备上尝试我们的神奇立方体!
  nReal“模拟器”
  因为在撰写本文时我们中没有人真正拥有nReal设备。。。如何测试我们梦幻般的立方体应用程序?我们使用“模拟器”,它允许您从Unity内部模拟用户头部的移动和控制器上的输入,这样您就可以在没有设备的情况下实际测试应用程序,而无需离开Unity!
  这意味着您只需点击Unity中的“播放”按钮(Unity窗口上部的那个),然后直接在“游戏”窗口中测试您的应用程序。点击“播放”后,您可以:
  使用WASD模拟用户头部的运动;使用SPACE鼠标移动来模拟用户头部的旋转;使用SHIFT鼠标移动来模拟nReal控制器的旋转(请记住nReal控制器是3DOF控制器);单击鼠标左键以模拟控制器触发器的单击;单击鼠标右键以模拟控制器主页按钮的压力;单击鼠标滚轮按钮以模拟控制器的App按钮的压力;使用箭头键模拟在控制器的触摸板上滑动。
  我对“模拟器”的看法
  nReal在添加这个“模拟器”方面做得很好,因为它允许我们直接在编辑器中尝试应用程序,而无需将其部署在设备上。通过这种方式,开发时间变得更快(在Android设备上进行部署非常简单),并且还可以在没有设备的情况下开始为nReal开发。有可能模拟设备和控制器是很好的。
  无论如何,我对此也有一些批评:
  该名称具有误导性:它不是模拟器,这就是为什么我一直把它写在引号内。它可以帮助您进行开发,但真正的模拟器将是一个Android虚拟机,可以模拟设备的操作系统,您还可以在其中模拟设备在各个房间内的行为。所有最流行的AR眼镜(HoloLens和MagicLeapOne)都有这种仿真器,因为它需要实际测试应用程序。在Unity内部进行测试并没有给出关于构建应用程序时会发生什么的真实反馈(例如,当UNITYEDITOR部分没有被编译时);键的选择与Unity内的所有其他仿真(例如ViveFocusPlus,HoloLens之一等)不同。我希望对未来进行某种标准化。
  测试时间!
  好了,教程结束了现在是测试我们的应用程序的时候了!
  按Unity中的“播放”按钮,然后使用“模拟器”移动相机,直到出现您构建的图像,您应该看到立方体出现在它上面!如果您使图像从玻璃视野中消失,立方体应该消失!按下控制器触发按钮,立方体将改变颜色。。。。。。这不是有史以来最好的AR应用吗?
  其他参考文献
  如果您想深入了解nReal眼镜的开发,还需要一些其他参考:
  Android快速入门指南:https:developer。nreal。aidevelopunityandroidquickstartnRealEmulator文档:https:developer。nreal。aidevelopunityemulatorNRSDK简介:https:developer。nreal。aidevelopdiscoverintroductionnrsdk我的朋友NikkMitchell关于在真实的nReal设备上开发Unity应用程序的教程:https:www。youtube。comwatch?vaFQgfQoh8T4您还可以查看插件的ANRSDKDemos文件夹中的示例场景。观看演示,您可以了解有关此设备开发的新内容。
  如果您想加入nReal社区:
  Reddit:http:reddit。comrnrealSlack:http:nrealdev。slack。comDiscord:http:discordapp。cominvite7kemw5
投诉 评论 转载

写完马云、张勇、井贤栋。。的故事,我们发现了一个阿里20年的35岁的马云创办了阿里巴巴,今天,他离开了董事长的位置,但某个关于命运轮转的秘密时刻,已经写在了阿里20年里,你能从马云、蔡崇信、张勇、井贤栋、许许多多阿里人的身上找到它。……华为发布《5G应用立场白皮书》来源:新浪VR9月11日,在国际电信联盟2019年世界电信展上华为发布了《5G应用立场白皮书》,白皮书从创新应用、标准、频谱、产业生态四个方面对5G的发展进行了阐述,展望……如何在Unity中利用nReal制作AR应用来源:新浪VRnReal眼镜是今年最有趣的增强现实小工具之一。它们已经在CES上展示过了,几个月前笔者在北京亲自试用过,在我的评测中,我强调了它们不仅非常轻、时尚,而且还……香港交易所提议与伦交所合并港交所总裁李小加回应香港交易所发布公告称,香港交易所今日宣布,其已向伦敦证券交易所集团的董事会提议,将香港交易所及伦敦证券交易所集团两间公司合并。根据条款,伦敦证券交易所集团股东的每股伦敦证券交易……电视剧里的电击心脏有什么作用?电击心脏是怎么让心脏“重启”的我们常常可以在电视剧中看到医院在抢救时,通常使用“电击”来对病人进行抢救,场景既紧张又感人,到底电击是怎么将主人公的生命挽救回来的呢?又有哪些情况需要使用到心脏“电击”?心脏“……导致年轻人死亡最多的因素竟然是这个!每40秒世界上就有人因此据世界卫生组织统计,世界上每过40秒,就有一例自杀死亡发生,在全球15岁到29岁的年龄段人群中,自杀已经成为了第二大致死因素,世界上无法解决的精神卫生事件中,自杀属于……海尔开除午休员工争议背后:创始人曾抡锤砸冰箱买5分钱站台票张瑞敏接受媒体采访时透露,上世纪80年代为了攻下北京市场,经常到北京跑批文。由于任务急经常买不到火车票,就花5分钱买一张站台票,而现在青岛到北京的Z字头火车……中秋前夕飞天茅台降温批价骤降至2400元左右,黄牛们慌了!黄牛们真的慌了,因为大量货源涌向市场,价格还会出现震荡。有人分析。深圳2400元、南昌2500元、郑州2400元、成都2400元这是今天(11日)飞天……看看美国首富和印度首富,再看看中国首富,差距还大吗?提到首富,第一印象绝对是比尔盖茨,关于比尔盖茨,许多80后和90后都听过一个段子,如果地上掉了1000美元,比尔盖茨捡不捡?一些人认为不会捡,因为比尔盖茨弯腰的时间已经把100……警报拉响,这四种城市当心了普涨时代已经结束。楼市进入下半场。无论是一二线城市,还是三四线城市;无论是前期横盘的城市,还是一直上行的城市,都将面临基本面的洗牌。谁能承受住基本面的考验?哪些城市……畅游要被私有化,搜狐还会远吗?今年以来,美股投资人心中都有一个问题,4。53亿美金的搜狐(SOHU。US)会是一个好的投资机会吗?刚披露的二季报显示,搜狐现金及等价物价值3。75亿美元,短期理财产品1……56家创新企业盘点,三大创新方向,万亿养殖市场还能怎么做?近期,猪肉价格猛涨,引起了人们对于养殖行业的关注,环保整治、散养户退出、结构调整等成为了核心议题。除此之外,科技对养殖行业的促进与推动也是重点关注的话题,AI猪脸识别、猪联网、……
微软为HoloLens2开发者举办混合现实开发日OpenCosmos利用VR模拟技术实现空间任务和有效载荷性阿肯色州利用VR技术成为吸引游客的最低成本方式随着5G技术的宣传VR和云游戏的热潮席卷了MWCExertis与mk2公司达成一项全球分销协议2019年VR线下店探讨:现在开店到底是赚还是赔行业巨头加紧布局MR教育华为、GSMA、兰亭数字携5GMR惊LeapMotion展示新北极星AR头显原型和演示内容Facebook为VR力反馈保真度提出“应变测量指环”方案国际教育品牌唯寻完成数千万A轮融资,涌铧投资领投以智能卫生巾切入女性健康领域,月芯科技完成100万种子轮融资AI芯片独角兽诞生!地平线完成6亿美金左右B轮投资

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找美丽时装彩妆资讯历史明星乐活安卓数码常识驾车健康苹果问答网络发型电视车载室内电影游戏科学音乐整形