diff --git a/Assets/uDesktopDuplication/Examples/Scenes/Zoom.unity b/Assets/uDesktopDuplication/Examples/Scenes/Zoom.unity index 2a36f3f..c92038c 100644 Binary files a/Assets/uDesktopDuplication/Examples/Scenes/Zoom.unity and b/Assets/uDesktopDuplication/Examples/Scenes/Zoom.unity differ diff --git a/Assets/uDesktopDuplication/Examples/Scripts/Loupe.cs b/Assets/uDesktopDuplication/Examples/Scripts/Loupe.cs index d9337c2..0c1cca7 100644 --- a/Assets/uDesktopDuplication/Examples/Scripts/Loupe.cs +++ b/Assets/uDesktopDuplication/Examples/Scripts/Loupe.cs @@ -14,6 +14,9 @@ public class Loupe : MonoBehaviour void Update() { + CheckVariables(); + + if (uDesktopDuplication.Manager.cursorMonitorId < 0) return; uddTexture_.monitorId = uDesktopDuplication.Manager.cursorMonitorId; // To get other monitor textures, set dirty flag. @@ -31,5 +34,11 @@ public class Loupe : MonoBehaviour uddTexture_.clipPos = new Vector2(x, y); uddTexture_.clipScale = new Vector2(w, h); } + + void CheckVariables() + { + if (zoom < 1f) zoom = 1f; + if (aspect < 0.01f) aspect = 0.01f; + } } diff --git a/Assets/uDesktopDuplication/Plugins/x86_64/uDesktopDuplication.dll b/Assets/uDesktopDuplication/Plugins/x86_64/uDesktopDuplication.dll index 4075b35..caaf1de 100644 Binary files a/Assets/uDesktopDuplication/Plugins/x86_64/uDesktopDuplication.dll and b/Assets/uDesktopDuplication/Plugins/x86_64/uDesktopDuplication.dll differ diff --git a/Assets/uDesktopDuplication/Scripts/Manager.cs b/Assets/uDesktopDuplication/Scripts/Manager.cs index 87c348a..3b42ded 100644 --- a/Assets/uDesktopDuplication/Scripts/Manager.cs +++ b/Assets/uDesktopDuplication/Scripts/Manager.cs @@ -118,7 +118,9 @@ public class Manager : MonoBehaviour Debug.Log("[uDesktopDuplication] Reinitialize"); Lib.Reinitialize(); CreateMonitors(); - onReinitialized(); + if (onReinitialized != null) { + onReinitialized(); + } } void ReinitializeIfNeeded()