我希望能够切换在 Android 中显示 Unity3D 视图的监视器。例如,当 HDMI 显示器插入平板电脑时,视图应该从平板电脑屏幕转到外部屏幕。
PresentationWithMediaRouterActivity正是我想要的 OpenGL 立方体视图。
当我尝试使用 Unity View 而不是 Cube View 时,应用程序崩溃。
首先,我修改了始终使用一个 View 而不是每次都创建 View 的示例。其次,我用 UnityPlayer 替换了 GLSurfaceView。它第一次正常工作,但是当我从显示器切换时(通过插入或移除 HDMI 电缆)它崩溃:
E/Unity(2201): Id not found in map
E/Unity(2201): UnityEngine.TerrainRenderer:RenderStep3(Camera, Int32, Boolean, Material)
E/Unity(2201): UnityEngine.Terrain:CullAllTerrains(Int32)
E/Unity(2201): [Runtime/Profiler/MemoryProfiler.cpp line 546]
E/Unity(2201): (Filename: Runtime/Profiler/MemoryProfiler.cpp Line: 546)
E/Unity(2201): Id not found in map
E/Unity(2201): UnityEngine.TerrainRenderer:RenderStep3(Camera, Int32, Boolean, Material)
E/Unity(2201): UnityEngine.Terrain:CullAllTerrains(Int32)
E/Unity(2201): [Runtime/Profiler/MemoryProfiler.cpp line 546]
E/Unity(2201): (Filename: Runtime/Profiler/MemoryProfiler.cpp Line: 546)
A/libc(2201): Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1), thread 2267 (Thread-162)`