fix: UnmaskRaycastFilter not working anymore

close #29
main
mob-sakai 2023-10-26 02:35:16 +09:00
parent a276ef6e7e
commit 14ab505fbf
1 changed files with 9 additions and 4 deletions

View File

@ -23,9 +23,6 @@ namespace Coffee.UIExtensions.Editors
unmask.fitTarget = button.transform as RectTransform;
unmask.fitOnLateUpdate = true;
var screen = unmaskedPanel.transform.Find("Screen").GetComponent<Image>();
screen.gameObject.AddComponent<UnmaskRaycastFilter>().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<Sprite>("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<Image>().sprite = AssetDatabase.GetBuiltinExtraResource<Sprite>("UI/Skin/UISprite.psd");
mask.gameObject.AddComponent<UnmaskRaycastFilter>().targetUnmask = unmask;
var image = unmask.GetComponent<Image>();
image.sprite = unmaskSprite;
image.type = spriteType;
@ -65,4 +70,4 @@ namespace Coffee.UIExtensions.Editors
return mask.gameObject;
}
}
}
}