From 14ab505fbfaf1103bbb1869d0e42817bf8830ced Mon Sep 17 00:00:00 2001 From: mob-sakai Date: Thu, 26 Oct 2023 02:35:16 +0900 Subject: [PATCH] fix: UnmaskRaycastFilter not working anymore close #29 --- Scripts/Editor/MenuOptions.cs | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/Scripts/Editor/MenuOptions.cs b/Scripts/Editor/MenuOptions.cs index 11c4fe4..f8062dc 100644 --- a/Scripts/Editor/MenuOptions.cs +++ b/Scripts/Editor/MenuOptions.cs @@ -23,9 +23,6 @@ namespace Coffee.UIExtensions.Editors unmask.fitTarget = button.transform as RectTransform; unmask.fitOnLateUpdate = true; - var screen = unmaskedPanel.transform.Find("Screen").GetComponent(); - screen.gameObject.AddComponent().targetUnmask = unmask; - Selection.activeGameObject = button.gameObject; } @@ -37,6 +34,12 @@ namespace Coffee.UIExtensions.Editors Selection.activeGameObject = unmaskedPanel; } + [MenuItem("GameObject/UI/Unmask/Unmasked Panel")] + private static GameObject CreateUnmaskedPanel(MenuCommand menuCommand) + { + return CreateUnmaskedPanel(AssetDatabase.GetBuiltinExtraResource("UI/Skin/UISprite.psd"), Image.Type.Sliced); + } + private static GameObject CreateUnmaskedPanel(Sprite unmaskSprite, Image.Type spriteType) { EditorApplication.ExecuteMenuItem("GameObject/UI/Panel"); @@ -51,6 +54,8 @@ namespace Coffee.UIExtensions.Editors unmask.transform.SetParent(mask.transform); unmask.GetComponent().sprite = AssetDatabase.GetBuiltinExtraResource("UI/Skin/UISprite.psd"); + mask.gameObject.AddComponent().targetUnmask = unmask; + var image = unmask.GetComponent(); image.sprite = unmaskSprite; image.type = spriteType; @@ -65,4 +70,4 @@ namespace Coffee.UIExtensions.Editors return mask.gameObject; } } -} +} \ No newline at end of file