今天发现这是Unity2018本身对EasyAR的兼容问题

0 投票
最新提问 5月 29, 2018 用户: lxfeasyar2020 (170 分)
新建Unity工程,没有任何编码,导入EasyAR的Unity SDK包,用EasyAR的相机替换场景中的默认相机,并设置好Key和bundle,然后导出iOS工程,进入Xcode编译链接通过,结果是:只要是源自Unity2017的iOS工程,编译链接后安装到iPad运行,一切正常,但源自Unity2018的iOS工程,安装到iPad运行就黑屏。Xcode的Debug窗口中显示的最后错误信息如下,可同样的Unity配置,包括OpenGL ES 2.0,还有Edit/Project Settings/Graphics中的所有设置都完全相同,却不会出现以下的错误信息:

2018-05-29 16:21:23.659447+0800 test[920:58113] [MC] Reading from public effective user settings.
-> applicationWillResignActive()
-> applicationDidBecomeActive()
WARNING: 0:4: extension 'GL_EXT_frag_depth' is not supported
ERROR: 0:43: Use of undeclared identifier 'gl_FragDepthEXT'

Note: Creation of internal variant of shader 'Hidden/Internal-MotionVectors' failed.
WARNING: Shader Unsupported: 'Hidden/Internal-MotionVectors' - Pass '' has no vertex shader
WARNING: Shader Unsupported: 'Hidden/Internal-MotionVectors' - Setting to default shader.

3 个回答

0 投票
最新回答 5月 30, 2018 用户: albert52 (37,800 分)
采纳于 5月 31, 2018 用户:albert52
 
已采纳
不是Unity 2018 本身的问题,我使用EasyAR SDK在Unity 2018 导出Android APK,可以成功运行。可能与Xcode版本有关。
发表于 5月 30, 2018 用户: lxfeasyar2020 (170 分)
这说明2018的这个版本在EasyAR这方面导出Android版本没问题,但导出iOS版本就有问题。Unity2017使用EasyAR的SDK导出iOS版本就没这种问题。上次同样是Android没问题iOS有问题的视频资源定位就是Unity官网测试后判定是Unity2017的问题,后来在这个2018.3版本解决了。
发表于 9月 19, 2018 用户: javieryang (270 分)
XCode 你们用的哪个版本
0 投票
最新回答 10月 30, 2018 用户: kenn (17,320 分)
EasyAR SDK 2.3.0/2.2.1已经发布,修复了对Unity 2018的兼容性问题。可以从EasyAR网站下载(如果在下载页看不到可以刷新一下网页)。
如果在Mac上使用Unity,由于Unity 2018默认使用Metal,还需要手动修改配置以使用OpenGL Core。可以通过Unity的标题栏上显示的是OpenGL还是Metal来确认当前Unity使用哪个API。

另外,我们会在EasyAR SDK 3.0中提供完美的解决方案,我们将尽可能多的使用Unity自己的功能来替代当前EasyAR的渲染,同时我们也将会把整个EasyAR Unity插件开源。
发表于 10月 31, 2018 用户: lxfeasyar2020 (170 分)
非常好!我马上去试试看,期待3.0版本会有更多惊喜。
0 投票
最新回答 3月 30, 2019 用户: weipeiwei123 (140 分)
不是Unity版本问题,是你在打包时的IOS或者Android渲染版本,你需要取消勾选2.0
发表于 2月 21, 2020 用户: keke22333 (100 分)
我现在用2017.4.35来导出Easy4.0;但是导出有问题,key的名字也和文件一样,设置那边都没什么问题,sdk和jdk也没问题  但是就是导不出。求助!
欢迎来到 EasyAR Q&A ,有什么不懂的可以尽管在这里提问,你将会收到社区其他成员的回答。
...