hch
2025-11-21 eb27e5fd31f73b998a4bbd85511a31e40b8c61b7
Main/Component/UI/Effect/EllipseMask.cs
@@ -88,9 +88,11 @@
            }
        }
    }
    static int order=1;
    protected virtual void Awake()
    {
        order++;
        StencilID = order;
        m_RectTransform = GetComponent<RectTransform>();
        
        // 创建遮罩图像
@@ -154,7 +156,7 @@
    {
        if (m_MaskMaterial == null)
        {
            Shader ellipseShader = Shader.Find("GUI/EllipseMask");
            Shader ellipseShader = ResManager.Instance.LoadAsset<Shader>("Shader", "GUI_EllipseMask");
            if (ellipseShader != null)
            {
                m_MaskMaterial = new Material(ellipseShader);
@@ -211,7 +213,7 @@
    /// <summary>
    /// 为子对象添加模板测试
    /// </summary>
    private void UpdateChildrenStencil()
    public void UpdateChildrenStencil()
    {
        // 清除之前的列表
        m_MaskedChildren.Clear();
@@ -237,7 +239,8 @@
    {
        if (graphic.material == null || !graphic.material.shader.name.Contains("EllipseMaskedContent"))
        {
            Shader maskedShader = Shader.Find("GUI/EllipseMaskedContent");
            // Shader maskedShader = Shader.Find("GUI/EllipseMaskedContent");
            Shader maskedShader = ResManager.Instance.LoadAsset<Shader>("Shader", "GUI_EllipseMaskedContent");
            if (maskedShader != null)
            {
                Material maskedMaterial = new Material(maskedShader);