2

AndroidでUnity3Dビューが表示されるモニターを切り替えられるようにしたいです。たとえば、HDMI モニターがタブレットに接続されている場合、ビューはタブレット画面から外部画面に移動する必要があります。

PresentationWithMediaRouterActivityは、OpenGL キューブ ビューに必要な機能を正確に実行します。

Cube View の代わりに Unity View を使用しようとすると、アプリがクラッシュします。

最初に、毎回ビューを作成するのではなく、常に 1 つのビューを使用する例を変更しました。次に、 GLSurfaceView を 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)`
4

0 に答える 0