参加SenseAR比赛的同学不要错过,持续更新,建议收藏。欢迎评论投稿。
开发阶段问题
软件开发环境
开发环境如何配置?
SenseAR有两种使用方式:
方式一:基于ARFoundation
需要使用Unity 2018.4中国增强版+AR Foundation 1.5.0-preview.6+SenseAR 1.0.0-preview.5版本
方式二:基于SenseAR Unity SDK
可以使用Unity2018.3(可以是非中国增强版)及以上版本
应该选择哪种使用方式?
两种方式支持的功能略有不同。
调试环境
支持硬件机型
最新支持机型查看:http://openar.sensetime.com/docs
功能 | 品牌 | 型号 | 运行环境 |
---|---|---|---|
SLAM、云锚点、光照估计(持续更新)、三维物体识别与跟踪(持续更新) | 小米 | Mix2S/Mix3/Mi8/Mi9/CC9 | 预装SenseAR或者手动安装SenseAR |
OPPO | R17/R17Pro/Reno | 预装OPPO ARUnit或者手动安装SenseAR | |
VIVO | nex双屏/X27/IQOO | 手动安装SenseAR | |
华为 | honor V20/P20 Pro | 手动安装SenseAR | |
Google Pixel2 | 手动安装SenseAR | ||
图像识别与跟踪 | ALL | Android 5.0及以上,CPU 主频2.0G及以上 | 手动安装SenseAR |
手势、人脸追踪 | ALL | Android 8.1及以上,CPU 主频2.0G及以上 | 手动安装SenseAR |
不支持编辑器中调试,只能发布到真机调试。
编辑器中运行会遇到下面的报错:
DllNotFoundException: UnityARStand
UnityEngine.XR.ARStand.ARStandModeSet.Start () (at Library/PackageCache/com.unity.xr.arstand@1.0.0-preview.5/Runtime/ARStandModeSet.cs:38)
打包相关问题
打包失败的相关问题主要是Android打包的相关问题。
Minimum API需要最低为27
android build路径太长导致打包失败问题(Windows)
一般提示为Unable to create xxxxx
有两种方式:
方法一:把工程移到盘符根目录,比如直接放D盘下面
方法二:修改支持260个字符以上的路径:
1、按下键盘上的Win+R键打开运行命令框,输入Gpedit.msc后回车
2、一步步找本地计算机策略>计算机配置>管理模板>系统>文件系统>中有一个启用Win32长路径选项
3、设置已启用后点击确定。可能需要重启计算机。
gradle代理修改
一般见于第一次打包Android包,提示可能为:Caused by: org.gradle.api.resources.ResourceException: Could not get resource 'https://jcenter.bintray.com/com/android/support/support-media-compat/27.0.2/support-media-compat-27.0.2.aar'.
这是因为连接不到google maven的中心库,可以切换到国内的aliyun的源加快速度。
可以使用aliyun的maven库解决,流程如下:
1、勾选Player Settings里面的Publishing Settings中的Custom Gradle Template。如下图:
2、勾选后会在工程中生成一个文件,路径在Plugins\Android\mainTemplate.gradle
。按下图提示,修改文件中的内容为:
maven{url 'http://maven.aliyun.com/nexus/content/repositories/central/'}
运行阶段问题
摄像头画面显示不出来,黑屏
1、检查手机上的应用中是否有预装的ARServer或ARUnit,如果有卸载。(注意这个应用并不在桌面显示,需要到设置中应用列表中查找。)
2、安装最新版的SenseAR apk:http://openar.sensetime.com/sdks
2、设置SenseAR相关权限:允许其他应用打开/允许自启动
XR、SenseAR及Unity商汤AR比赛组队/交流群:695965244
网友评论