diff --git a/Runtime/InterfaceAttributeReflectionGenerator/Scripts/Attribute/XuiavrgFieldAsAttribute.cs b/Runtime/InterfaceAttributeReflectionGenerator/Scripts/Attribute/XuiavrgFieldAsAttribute.cs
new file mode 100644
index 0000000..9b13dc6
--- /dev/null
+++ b/Runtime/InterfaceAttributeReflectionGenerator/Scripts/Attribute/XuiavrgFieldAsAttribute.cs
@@ -0,0 +1,33 @@
+using System;
+
+namespace XericUI.ReflectionUIGenerator
+{
+ ///
+ /// 专用 UI 特性抽象基类
+ /// 每个 UI 组件类型(Dropdown/Slider/InputField/Button)都有自己的专用 Attribute,
+ /// 继承此类即可自动设置 Tag 并携带 UI 相关配置。
+ ///
+ /// UI 侧查询方式:metaData.Attributes.OfType() 获取专用配置
+ ///
+ /// 使用示例:
+ /// [XuiavrgFieldAsDropdown("选项A", "选项B", "选项C")]
+ /// public float myOption;
+ ///
+ [AttributeUsage(AttributeTargets.Field | AttributeTargets.Property, AllowMultiple = false)]
+ public abstract class XuiavrgFieldAsAttribute : Attribute, IXuiavrgAttribute
+ {
+ /// 子类指定自己的功能标记
+ public abstract XuiavrgFieldTag TargetTag { get; }
+
+ ///
+ /// 绑定元数据:自动设置 Tag
+ /// 子类重写此方法时应在开头调用 base.BindMetaData(metaData)
+ ///
+ public virtual void BindMetaData(AvrgMemberMetaData metaData)
+ {
+ metaData.Tag = TargetTag;
+ // 专用特性自动被收集到 metaData.Attributes 中
+ // UI 侧通过 metaData.Attributes.OfType() 查询配置
+ }
+ }
+}
diff --git a/Runtime/InterfaceAttributeReflectionGenerator/Scripts/Attribute/XuiavrgFieldAsAttribute.cs.meta b/Runtime/InterfaceAttributeReflectionGenerator/Scripts/Attribute/XuiavrgFieldAsAttribute.cs.meta
new file mode 100644
index 0000000..3b7f3d0
--- /dev/null
+++ b/Runtime/InterfaceAttributeReflectionGenerator/Scripts/Attribute/XuiavrgFieldAsAttribute.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: d04aeafdc2894de4ca7f573edd3ed355
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Runtime/InterfaceAttributeReflectionGenerator/Scripts/Attribute/XuiavrgFieldAsButtonAttribute.cs b/Runtime/InterfaceAttributeReflectionGenerator/Scripts/Attribute/XuiavrgFieldAsButtonAttribute.cs
new file mode 100644
index 0000000..4bad0f4
--- /dev/null
+++ b/Runtime/InterfaceAttributeReflectionGenerator/Scripts/Attribute/XuiavrgFieldAsButtonAttribute.cs
@@ -0,0 +1,17 @@
+using System;
+
+namespace XericUI.ReflectionUIGenerator
+{
+ ///
+ /// 字段作为按钮(Button)的专用特性
+ /// 自动设置 Tag = Button,无额外配置参数
+ ///
+ /// 使用示例:
+ /// [XuiavrgFieldAsButton]
+ /// public bool trigger;
+ ///
+ public class XuiavrgFieldAsButtonAttribute : XuiavrgFieldAsAttribute
+ {
+ public override XuiavrgFieldTag TargetTag => XuiavrgFieldTag.Button;
+ }
+}
diff --git a/Runtime/InterfaceAttributeReflectionGenerator/Scripts/Attribute/XuiavrgFieldAsButtonAttribute.cs.meta b/Runtime/InterfaceAttributeReflectionGenerator/Scripts/Attribute/XuiavrgFieldAsButtonAttribute.cs.meta
new file mode 100644
index 0000000..377f2a6
--- /dev/null
+++ b/Runtime/InterfaceAttributeReflectionGenerator/Scripts/Attribute/XuiavrgFieldAsButtonAttribute.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 311c35776d5a75b4696124d13680aa67
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Runtime/InterfaceAttributeReflectionGenerator/Scripts/Attribute/XuiavrgFieldAsDropdownAttribute.cs b/Runtime/InterfaceAttributeReflectionGenerator/Scripts/Attribute/XuiavrgFieldAsDropdownAttribute.cs
new file mode 100644
index 0000000..702c30e
--- /dev/null
+++ b/Runtime/InterfaceAttributeReflectionGenerator/Scripts/Attribute/XuiavrgFieldAsDropdownAttribute.cs
@@ -0,0 +1,36 @@
+using System;
+
+namespace XericUI.ReflectionUIGenerator
+{
+ ///
+ /// 字段作为下拉框(Dropdown)的专用特性
+ /// 自动设置 Tag = Dropdown,并携带默认选项列表
+ ///
+ /// 使用示例:
+ /// [XuiavrgFieldAsDropdown("选项A", "选项B", "选项C")]
+ /// public float mode;
+ ///
+ /// [XuiavrgFieldAsDropdown(1, 2, 3)] // 也支持数字
+ /// public int intMode;
+ ///
+ /// UI 侧查询方式:
+ /// metaData.Attributes.OfType()
+ /// .FirstOrDefault()?.DefaultValues
+ ///
+ public class XuiavrgFieldAsDropdownAttribute : XuiavrgFieldAsAttribute
+ {
+ /// 默认选项列表
+ public object[] DefaultValues { get; }
+
+ public override XuiavrgFieldTag TargetTag => XuiavrgFieldTag.Dropdown;
+
+ ///
+ /// 创建下拉框专用特性
+ ///
+ /// 默认选项值列表(params 参数,支持任意编译期常量类型)
+ public XuiavrgFieldAsDropdownAttribute(params object[] defaultValues)
+ {
+ DefaultValues = defaultValues ?? Array.Empty