當(dāng)選擇框被選中時返回的是布爾值
Bool Toggle(rect, bool(),string);
Bool Toggle(rect, bool(),image);
例如
public class Toggle : MonoBehaviour
{
private bool toggle0;
void OnGUI()
{
toggle0 = GUI.Toggle(new Rect(10, 40, 100, 20), toggle0, " A. 3");
}
}
選擇框一般用于選擇題
但是選擇題是單選時敢茁,在選中一個選項的同時需要將其他選項取消選擇
private bool[] ischange = new bool[] { false, false, false, false };
首先定義數(shù)組用來保存每個選擇框的狀態(tài)
此時要提到一個函數(shù)
GUI.changed
如果任何控件更改了輸入數(shù)據(jù)的值尝丐,則返回true蟋软。
用此代碼來完成單項選擇
if (GUI.changed)
{
if (toggle0 && !ischange[0])
{
toggle1 = false;
toggle2 = false;
toggle3 = false;
ischange = new bool[] { true, false, false, false };
}
if (toggle1 && !ischange[1])
{
toggle0 = false;
toggle2 = false;
toggle3 = false;
ischange = new bool[] { false, true, false, false };
}
if (toggle2 && !ischange[2])
{
toggle1 = false;
toggle0 = false;
toggle3 = false;
ischange = new bool[] { false, false, true, false };
}
if (toggle3 && !ischange[3])
{
toggle1 = false;
toggle2 = false;
toggle0 = false;
ischange = new bool[] { false, false, false, true };
}
}