From d1cdd919f005484817ca5324e040e39278c10ecb Mon Sep 17 00:00:00 2001 From: Nokola Date: Tue, 26 Jun 2018 22:56:18 -0700 Subject: [PATCH] Fix incorrect gesture center when switching FullscreenLayer to different camera Issue: In case the new camera viewport rect is different than the original (e.g. 0.5 height instead of height 1) , the gesture center is based on the original camera viewport rect Fix: recalculate projection params to pick up updated viewport rect if needed. --- Source/Assets/TouchScript/Scripts/Layers/FullscreenLayer.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Source/Assets/TouchScript/Scripts/Layers/FullscreenLayer.cs b/Source/Assets/TouchScript/Scripts/Layers/FullscreenLayer.cs index 2fc97c59b..13dda5344 100644 --- a/Source/Assets/TouchScript/Scripts/Layers/FullscreenLayer.cs +++ b/Source/Assets/TouchScript/Scripts/Layers/FullscreenLayer.cs @@ -70,6 +70,7 @@ public Camera Camera _camera = value; if (_camera == null) Type = LayerType.Global; else Type = LayerType.Camera; + cacheCameraTransform(); setName(); } } @@ -173,6 +174,7 @@ private void updateCamera() private void cacheCameraTransform() { + layerProjectionParams = createProjectionParams(); // update projection params in case camera viewport rect changes if (_camera == null) cameraTransform = null; else cameraTransform = _camera.transform; }