You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Unity脚本中创建单选按钮及通过变量控制其激活与关闭的方法

Unity脚本控制单选按钮状态的实现方法

输入图片描述

当然可以通过脚本变量控制单选按钮的激活与关闭状态,以下是针对UGUI Toggle组件(Unity中实现单选按钮的常用方式)的具体操作步骤:

  • 配置单选按钮基础结构
    在Unity编辑器中创建Toggle组件,将需要设为单选组的多个Toggle添加到同一个ToggleGroup组件中,确保同一时间只有一个Toggle处于选中状态。

  • 编写脚本控制状态
    在C#脚本中声明Toggle类型变量和自定义状态变量,通过编辑器拖拽绑定目标Toggle,之后直接修改Toggle的isOn属性即可同步状态:

    using UnityEngine;
    using UnityEngine.UI;
    
    public class RadioButtonController : MonoBehaviour
    {
        // 编辑器中拖拽绑定目标单选按钮
        public Toggle targetRadioBtn;
        // 控制状态的自定义变量
        public bool isRadioBtnActive;
    
        void Update()
        {
            // 实时同步变量与按钮状态
            if (targetRadioBtn.isOn != isRadioBtnActive)
            {
                targetRadioBtn.isOn = isRadioBtnActive;
            }
        }
    
        // 手动切换状态的方法
        public void SwitchRadioState(bool newState)
        {
            isRadioBtnActive = newState;
            targetRadioBtn.isOn = newState;
        }
    }
    
  • 关键说明

    • 同属一个ToggleGroup的单选按钮,设置其中一个的isOn为true时,组内其他按钮会自动切换为未选中状态,符合单选逻辑。
    • 若需要监听按钮状态变化,可以通过Toggle的onValueChanged事件绑定回调方法,或者在脚本中实时判断状态变更。

内容的提问来源于stack exchange,提问作者Tarık Yusuf Cesur

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 19:32:40