为了正确显示,首先需要保证Graphics Device按照文档所述设置为GLES2。
然后需要确保 UnityRegisterRenderingPlugin(&ezarUnitySetGraphicsDevice, &ezarUnityRenderEvent); 被正常调用(只要在这段代码旁边打个log就能看出来是否被调用)。如果没被调用肯定是不正常的。如果没改文件的话这段代码在EasyARAppController.shouldAttachRenderDelegate里面。
如果没有被调用请自行查找原因,这个有多种可能性,其中最常见的一种和前述问题类似(虽然问题本身不一定一样,背后的原因是相同的),就是使用IMPL_APP_CONTROLLER_SUBCLASS多注册了,所以有些(比如EasyAR的)就不起作用。这时如果有多个IMPL_APP_CONTROLLER_SUBCLASS或类似的东西就需要合并到一起。但其他情况需要根据具体代码才能知道问题究竟出在哪里。
另外任何用到native render plugin的Unity插件都会有类似的问题,所以这应该不是什么新问题,只是会用到unity native render plugin的插件比较少,可能不常遇到。