Unity Toggle多選一
阿新 • • 發佈:2021-02-17
Unity toggle多選一
通過toggle實現一個單選是很簡單的,主要難點是如何實現多選一。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class GUIpicture : MonoBehaviour
{
//private bool selected;
//public GUIStyle myStyle;
private int nowSelected = 4;
void OnGUI ()
{
if(GUI.Toggle(new Rect(0, 0, 100, 30), nowSelected == 1, "選項一"))
{
nowSelected = 1;
}
if (GUI.Toggle(new Rect(0, 30, 100, 30), nowSelected == 2, "選項二"))
{
nowSelected = 2;
}
if (GUI.Toggle(new Rect(0, 60 , 100, 30), nowSelected == 3, "選項三"))
{
nowSelected = 3;
}
}
}
以上程式碼如何去理解呢?預設值是4的時候,nowSelected都不等於1,2,3。於是這個位置的引數就相當於false。是沒有被選中的狀態。比如當選項一被選中的時候GUI.Toggle(…)的返回值是true。就會執行nowSelected = 1;因為void OnGUI是每幀都會執行,在下一幀的時候,nowSelected == 1成立,就相當於true。於是選項一被選中。就是通過==是否成立間接表示true和false。嘖嘖嘖,實在是精彩。
本文是通過唐老獅的教學視訊整理。看了各個老師的教學視訊,唐老獅的講解的這個知識點讓我眼前一亮。博友可以通多連結檢視原視訊。