diff --git a/Assets/uDesktopDuplication/Examples/Scripts/MultipleMonitorCreator.cs b/Assets/uDesktopDuplication/Examples/Scripts/MultipleMonitorCreator.cs index eee40e5..83b9671 100644 --- a/Assets/uDesktopDuplication/Examples/Scripts/MultipleMonitorCreator.cs +++ b/Assets/uDesktopDuplication/Examples/Scripts/MultipleMonitorCreator.cs @@ -35,6 +35,10 @@ public class MultipleMonitorCreator : MonoBehaviour if (removeIfUnsupported) { RemoveUnsupportedDisplayAfterRemoveTimer(); } + + if (uDesktopDuplication.Manager.monitorCount != monitors.Count) { + Recreate(); + } } void OnEnable() diff --git a/Assets/uDesktopDuplication/Plugins/x86_64/uDesktopDuplication.dll b/Assets/uDesktopDuplication/Plugins/x86_64/uDesktopDuplication.dll index 2581111..db2b731 100644 Binary files a/Assets/uDesktopDuplication/Plugins/x86_64/uDesktopDuplication.dll and b/Assets/uDesktopDuplication/Plugins/x86_64/uDesktopDuplication.dll differ diff --git a/Plugins/uDesktopDuplication/uDesktopDuplication/MonitorManager.cpp b/Plugins/uDesktopDuplication/uDesktopDuplication/MonitorManager.cpp index 4022fb5..7ecf52d 100644 --- a/Plugins/uDesktopDuplication/uDesktopDuplication/MonitorManager.cpp +++ b/Plugins/uDesktopDuplication/uDesktopDuplication/MonitorManager.cpp @@ -68,7 +68,7 @@ void MonitorManager::RequireReinitilization() void MonitorManager::Reinitialize() { - Debug::Log("Reinitialize()"); + Debug::Log("MonitorManager::Reinitialize()"); Initialize(); SendMessageToUnity(Message::Reinitialized); }