From 90642b8862e2b6ab6f57669a9975ccb89c0fc70d Mon Sep 17 00:00:00 2001 From: Chandler Cox Date: Fri, 27 Oct 2023 13:25:50 -0500 Subject: [PATCH 1/2] Spawn canvas scalar on canvas creation. --- Source/Editor/SceneGraph/Actors/UICanvasNode.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Source/Editor/SceneGraph/Actors/UICanvasNode.cs b/Source/Editor/SceneGraph/Actors/UICanvasNode.cs index c09e1a246..41e1c77c6 100644 --- a/Source/Editor/SceneGraph/Actors/UICanvasNode.cs +++ b/Source/Editor/SceneGraph/Actors/UICanvasNode.cs @@ -7,6 +7,7 @@ using Real = System.Single; #endif using FlaxEngine; +using FlaxEngine.GUI; namespace FlaxEditor.SceneGraph.Actors { @@ -30,6 +31,12 @@ namespace FlaxEditor.SceneGraph.Actors // Rotate to match the space (GUI uses upper left corner as a root) Actor.LocalOrientation = Quaternion.Euler(0, -180, -180); + var uiControl = new UIControl + { + Name = "Canvas Scalar", + Control = new CanvasScaler() + }; + Root.Spawn(uiControl, Actor); } /// From e57e86cde1c9ee963c7f3afcdc5effa0b933876d Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Mon, 6 Nov 2023 13:54:01 +0100 Subject: [PATCH 2/2] Fix spawned ui canvas scaller to use the same transform as CanvasScaler #1819 --- Source/Editor/SceneGraph/Actors/UICanvasNode.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/Source/Editor/SceneGraph/Actors/UICanvasNode.cs b/Source/Editor/SceneGraph/Actors/UICanvasNode.cs index 41e1c77c6..ed6fc08d6 100644 --- a/Source/Editor/SceneGraph/Actors/UICanvasNode.cs +++ b/Source/Editor/SceneGraph/Actors/UICanvasNode.cs @@ -34,6 +34,7 @@ namespace FlaxEditor.SceneGraph.Actors var uiControl = new UIControl { Name = "Canvas Scalar", + Transform = Actor.Transform, Control = new CanvasScaler() }; Root.Spawn(uiControl, Actor);