前言:
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