当你使用unity + Android 混合使用,且使用Android编译openGL相关代码,并作为插件给Unity使用,则可能遇到上面的错误:
08-26 11:11:42.871 20717 20739 E libEGL : call to OpenGL ES API with no current context (logged once per thread)
这可能和一个选项配置有关系:
如上图,有个Multithreaded Rendering。把打钩去掉即可!
这是一个多线程渲染的选项,说是能提升性能,但对大部分游戏来说,并不明显。据说部分机型还可能有崩溃:
https://forum.unity.com/threads/multithreaded-rendering-safe.462718/
说到编译选项,还有一个跟标题的bug无关,但是也很重要的事情。
就是如果你的Android用的openGL ES 版本是2 或者3, 最好在上面的箭头的地方,Auto Graphics API 打钩去掉,然后手动选择一个版本匹配的API。