ARkit 收藏本版 已有4人收藏 +发表新主题
查看: 38640|回复: 1
打印 上一主题 下一主题

在Unity中使用ARKit插件

[复制链接]

在Unity中使用ARKit插件

wzyxkk 发表于 2017-8-7 18:31:19 浏览:  38640 回复:  1 只看该作者 复制链接
本帖最后由 wzyxkk 于 2017-8-7 18:31 编辑

        随着苹果公司新推出的ARKit,Unity亦在其资源商店中更新了Unity ARKit插件,以帮助开发人员使用Unity来构建ARKit工程。这个非常有用的入门套件包含了ARKit目前所有功能。例如空间定位功能、平面检测功能等。
ARKit的开发目前具有一定软硬件方面的局限性:
       软件方面:若使用Unity3D开发,则需Unity v5.6.1+
                        Xcode beta9、最新的iOS SDK和ARKitFramework
      操作系统:iOS11+(目前仅支持ios系统)
      硬件方面:需要支持ARKit的设备(搭载A9/A10),即iPhone6S+、iPad(2017)+
     下面我们来快速的发布一个ARKitDemo,亲自上手体验一下ARKit的效果。

Step1 安装 Unity 5.6.1
     首先需要去Unity的官网下载匹配版本的Unity安装包,因为只支持iOS系统,我们这里就下载MAC版的Unity。
     
Step2 新建Unity项目
     打开unity,先择NEW创建一个新工程,确定工程名称和工程文件位置,最后点击Create project完成创建。
   
Step3 下载并安装UnityARKit插件
     在Unity中打开unity的资源商店(Window---AssetStore),并搜索ARKit.找到UnityARKitPlugin并下载,当下载完成后点击导入即可。
     
      
      

Step4 打包Xcode工程
     在Unity-Project窗口的Assets文件夹下打开一个工程
     
     File----Build Setting---选择iOS平台后点击Switch Platform
     然后选择Player Settings,在Inspector窗口中OtherSettings--- Camera Usage Description用摄像机 camera use
     
     并且修改包名(BundleIdentifier)com.XXX.XXX
     配置好设置之后  选择Build,在弹出的窗口选择路径和文件名并保存
     
    找到保存的文件,双击打开Unity-iPhone.xcodeproj就可以开始编辑我们的Xcoed工程了。
   

Step5 编译运行
     Xcode发布iOS重要的一步是选择证书,现在Xcode已经允许使用个人苹果帐号在Xcode中测试发布,只能设备通过数据线连接电脑真机测试发布。
要使用苹果帐号在Xcode配种证书,需要现在Xcode中登录帐号
Xcode---Preferences
     
     在设置窗口中选择Accounts(帐号)并点击“+”号添加帐号
      
     
   
     登录好帐号后创建iOSDevelopment证书
     

    回到我们的Xcode工程,在工程的General界面中Team处选择我们自己的苹果帐号,选择Automatically manage signing, Xcode会自动生成签证。
     
     
     

     连接上ios设备,点击运行,这样我们的ARKit工程就发布到了我们的手机上。
      

     打开我们的APP就可以体验ARKit了。
     



PS:为避免测试麻烦,可以去APP store上下载Unity Remote,连接手机,可直接在Unity中编辑测试
         

【转载】(翻译并修改)
ARKit技术交流qq群:482631386
ARVR训练营:www.arvrthink.com
分享至:
| 人收藏
回复

使用道具 举报

该用户从未签到

沙发
Scarlett_1990 发表于 2017-11-16 10:12:31 只看该作者
ARVR技术交流群: 602929993   
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

中级会员

Copyright © 2013-2017 ARinChina-增强现实中国技术论坛   All Rights Reserved.