对于unity 引擎错误:[EGL] Unable to acquire context: EGL_BAD_NATIVE_WINDOW: A NativeWindowType argument does not refer to a valid native window
解答:
这个错误的最终抛出,来源不是unity引擎,而是一个OpenGL ES EGL的错误,android和ios都会发生,unity只做了捕获抛出而已。
https://developer.android.com/reference/javax/microedition/khronos/egl/EGL10
问题常发生在app被切到后台重新被唤醒,猜想在接入sdk后sdkActivity和unityActivity切换之间也可能发生,不确定条件的偶发。
u4上没有,主要是2017引擎做了渲染线程独立后出来的。应该是引擎渲染线程使用存在bug,
https://unity3d.com/cn/unity/whats-new/unity-5.1.5
unity在u5开始就在多个版本尝试修复,然而没什么效果,unity给的解决方案是:建议只要没有Crash可以忽略。
查询了Crash收集后台的fabric和crashreport相关日志均没有关于这个错误造成的crash
所以我们只能忽略。
来源:CSDN
作者:思玉
链接:https://blog.csdn.net/qqo_aa/article/details/103978359