From 35a84332b746ef219bc94e67103088a4b3cc33e0 Mon Sep 17 00:00:00 2001 From: LiRuoChen <571244399@qq.com> Date: Thu, 9 Jul 2026 14:05:38 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=85=E6=A0=B7=E5=BC=8F=E9=BB=98?= =?UTF-8?q?=E8=AE=A4=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../StyleSheetUI/DefaultXericStyleSheet.xsss | 44 ++++++++++++++++--- Runtime/OverrideUI/XericStyleButton.cs | 4 +- Runtime/OverrideUI/XericStyleImage.cs | 6 +-- Runtime/OverrideUI/XericStyleToggle.cs | 4 +- 4 files changed, 44 insertions(+), 14 deletions(-) diff --git a/Runtime/Core/StyleSheetUI/DefaultXericStyleSheet.xsss b/Runtime/Core/StyleSheetUI/DefaultXericStyleSheet.xsss index 960b247..54ae562 100644 --- a/Runtime/Core/StyleSheetUI/DefaultXericStyleSheet.xsss +++ b/Runtime/Core/StyleSheetUI/DefaultXericStyleSheet.xsss @@ -4,7 +4,7 @@ namespace: default -/button/TargetGraphic/ColorTint:UnityEngine.UI.ColorBlock/ { +button/TargetGraphic/ColorTint:UnityEngine.UI.ColorBlock/ { .NormalColor = (1,1,1,1) .HighlightedColor = (0.96,0.96,0.96,1) .PressedColor = (0.78,0.78,0.78,1) @@ -12,7 +12,23 @@ namespace: default .DisabledColor = (0.6,0.6,0.6,0.8) } -/toggle/TargetGraphic/ColorTint:UnityEngine.UI.ColorBlock/ { +button/TargetGraphic/SpriteState:UnityEngine.UI.SpriteState/ { +.NormalColor = guid::UnityEngine.Sprite +.HighlightedColor = guid::UnityEngine.Sprite +.PressedColor = guid::UnityEngine.Sprite +.SelectedColor = guid::UnityEngine.Sprite +.DisabledColor = guid::UnityEngine.Sprite +} + +button/TargetGraphic/Animation/ { +.NormalColor = None +.HighlightedColor = None +.PressedColor = None +.SelectedColor = None +.DisabledColor = None +} + +toggle/TargetGraphic/ColorTint:UnityEngine.UI.ColorBlock/ { .NormalColor = (1,1,1,1) .HighlightedColor = (0.96,0.96,0.96,1) .PressedColor = (0.78,0.78,0.78,1) @@ -20,10 +36,24 @@ namespace: default .DisabledColor = (0.6,0.6,0.6,0.8) } -/image/ColorTint:UnityEngine.UI.ColorBlock/ { +toggle/TargetGraphic/SpriteState:UnityEngine.UI.SpriteState/ { +.NormalColor = guid::UnityEngine.Sprite +.HighlightedColor = guid::UnityEngine.Sprite +.PressedColor = guid::UnityEngine.Sprite +.SelectedColor = guid::UnityEngine.Sprite +.DisabledColor = guid::UnityEngine.Sprite +} + +toggle/TargetGraphic/Animation/ { +.NormalColor = None +.HighlightedColor = None +.PressedColor = None +.SelectedColor = None +.DisabledColor = None +} + +image/ColorTint:UnityEngine.UI.ColorBlock/ { .NormalColor = (1,1,1,1) -.HighlightedColor = (0.96,0.96,0.96,1) -.PressedColor = (0.78,0.78,0.78,1) -.SelectedColor = (0.96,0.96,0.96,1) -.DisabledColor = (0.6,0.6,0.6,0.8) +.Sprite = guid::UnityEngine.Sprite +.Material = guid::UnityEngine.Material } \ No newline at end of file diff --git a/Runtime/OverrideUI/XericStyleButton.cs b/Runtime/OverrideUI/XericStyleButton.cs index 8c537d0..d3a9bcb 100644 --- a/Runtime/OverrideUI/XericStyleButton.cs +++ b/Runtime/OverrideUI/XericStyleButton.cs @@ -35,11 +35,11 @@ namespace XericUI.OverrideUI [Header("样式表状态")] [SerializeField] [Tooltip("五态颜色样式块(ColorTint)")] - private StyleSheetState m_ColorState = StyleSheetState.Default; + private StyleSheetState m_ColorState = new StyleSheetState("button", Transition.ColorTint); [SerializeField] [Tooltip("五态纹理样式块(SpriteState)")] - private StyleSheetState m_TextureState = StyleSheetState.CreateTexture(); + private StyleSheetState m_TextureState = new StyleSheetState("button", Transition.SpriteSwap); [SerializeField] [Tooltip("启用样式表驱动过渡(关闭则回退为 Unity ColorBlock)")] private bool m_EnableStyleTransition = true; diff --git a/Runtime/OverrideUI/XericStyleImage.cs b/Runtime/OverrideUI/XericStyleImage.cs index dcc3d16..604a909 100644 --- a/Runtime/OverrideUI/XericStyleImage.cs +++ b/Runtime/OverrideUI/XericStyleImage.cs @@ -18,15 +18,15 @@ namespace XericUI.OverrideUI [SerializeField] [Tooltip("颜色样式路径")] - private StyleField m_ColorStyle = new StyleField(); + private StyleField m_ColorStyle = new StyleField("image/ColorTint/NormalColor"); [SerializeField] [Tooltip("纹理/精灵样式路径")] - private StyleField m_TextureStyle = new StyleField(); + private StyleField m_TextureStyle = new StyleField("image/ColorTint/Sprite"); [SerializeField] [Tooltip("材质样式路径")] - private StyleField m_MaterialStyle = new StyleField(); + private StyleField m_MaterialStyle = new StyleField("image/ColorTint/Material"); [SerializeField] [Tooltip("启用样式表自动刷新")] diff --git a/Runtime/OverrideUI/XericStyleToggle.cs b/Runtime/OverrideUI/XericStyleToggle.cs index ceeb290..ef92265 100644 --- a/Runtime/OverrideUI/XericStyleToggle.cs +++ b/Runtime/OverrideUI/XericStyleToggle.cs @@ -36,11 +36,11 @@ namespace XericUI.OverrideUI [Header("样式表状态")] [SerializeField] [Tooltip("五态颜色样式块(ColorTint)")] - private StyleSheetState m_ColorState = StyleSheetState.Default; + private StyleSheetState m_ColorState = new StyleSheetState("toggle", Transition.ColorTint); [SerializeField] [Tooltip("五态纹理样式块(SpriteState)")] - private StyleSheetState m_TextureState = StyleSheetState.CreateTexture(); + private StyleSheetState m_TextureState = new StyleSheetState("toggle", Transition.SpriteSwap); [Header("Toggle 专用")] [SerializeField]