我希望能够切换Android中显示Unity3D视图的显示器。 例如,当HDMI监视器插入平板电脑时,视图应从平板电脑屏幕进入外部屏幕。
PresentationWithMediaRouterActivity完全符合我对OpenGL多维数据集View的要求。
当我尝试使用Unity视图代替多维数据集视图时,应用程序崩溃。
首先我modified the example使用一个View,而不是每次都创建View。 其次我replaced the GLSurfaceView by UnityPlayer。它第一次正常工作,但是当我从显示器切换时(通过插入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)`