AlicizaX/Client/Assets/Books/UIExtension/UXGroupToggle.md

23 lines
1.1 KiB
Markdown
Raw Normal View History

2026-04-01 13:20:06 +08:00
# UIExtension UXGroup 与 UXToggle 模块手册
## 模块概述
`UXGroup``UXToggle` 提供增强的单选组与 Toggle 体系,兼容更好的导航和状态控制。
## 可调用 API
### 类型:`UXGroup`
源码:`Packages/com.alicizax.unity.ui.extension/Runtime/UXComponent/Group/UXGroup.cs`
- 字段:`allowSwitchOff`、`defaultToggle`
- 方法:`NotifyToggleOn(...)`、`UnregisterToggle(...)`、`RegisterToggle(...)`、`ContainsToggle(...)`、`EnsureValidState()`、`AnyTogglesOn()`、`ActiveToggles()`、`GetFirstActiveToggle()`、`SetAllTogglesOff(...)`、`Next()`、`Preview()`
### 类型:`UXToggle`
源码:`Packages/com.alicizax.unity.ui.extension/Runtime/UXComponent/Group/UXToggle.cs`
- 字段/属性:`toggleTransition`、`graphic`、`group`、`onValueChanged`、`isOn`
- 方法:`Rebuild(...)`、`LayoutComplete()`、`GraphicUpdateComplete()`、`SetIsOnWithoutNotify(...)`、`OnPointerEnter(...)`、`OnPointerClick(...)`、`OnSubmit(...)`
- 类型:`ToggleEvent : UnityEvent<bool>`
## 快速上手
```csharp
toggle.group = group;
toggle.onValueChanged.AddListener(v => UnityEngine.Debug.Log(v));
```