Unity GUI 通过某个GUI控件禁用另一个GUI控件

前言:

Unity的GUI系统相对UGUI系统而言,实在是不方便. 就如GUI控件的启用和禁用,也没有UGUI中的SetActive方法来得方便.

GUI中有个变量为enabled,可以控制"图形用户界面组件是否被启用",有2个布尔值true和false供选用.但是其针对所有的GUI控件同时生效.

问题来了:

如果想用gui控件A自由地"禁用"和"启用"gui控件B,使用了GUI.enabled = false;之后,那么这两个控件都会被"禁用",无法再用A来"启用"B了.

自己在做实验练习时便遇到这个问题,不过实际上是自己想复杂想偏了.这个问题的解决跟Unity没多大关系,也是跟算法基础知识相关.下面就用我遇到的实验题目和解决的方法(C#语言)来阐述一下(同时也为了记录一下,防止以后重蹈覆辙).


题目:

在Unity中, 用GUI图形用户界面系统实现:

界面上有一个Toggle控件和Button控件,使用Toggle控件来控制屏幕中Button控件的启用和禁用。


解:

1.创建一个脚本NewScript.cs,代码如下:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class 
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值