1. 程式人生 > 其它 >Unity Toggle多選一

Unity Toggle多選一

技術標籤:我的學習筆記unity3d微控制器

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。嘖嘖嘖,實在是精彩。

在這裡插入圖片描述
本文是通過唐老獅的教學視訊整理。看了各個老師的教學視訊,唐老獅的講解的這個知識點讓我眼前一亮。博友可以通多連結檢視原視訊。