Unity3d - 在Android上的多个显示器之间切换

时间:2013-11-07 12:32:42

标签: android opengl-es crash unity3d multiple-monitors

我希望能够切换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)`

0 个答案:

没有答案