工作学习需要,要一个单选按钮,在Unity3D的API上 查到了“GUILayout.Toggle”为开关按钮,复选按钮:
Toggle (position : Rect, value : bool, text: String) 返回一个bool值;
第一个参数是坐标,第二个参数 按钮的开或关(bool值),第三个参数 按钮显示的字符串;(PS:还有其它几个参数,有图片,纹理,样式.....请参考Unity文档);
直接画两个Toggle到UI上,是两个都可以选中的,所以说是复选按钮嘛,如果想用单选,就加一些代码:
CS代码如下:
bool Automatic = false;
bool UserOperate = false;
void OnGUI()
{
if(GUILayout.Toggle(Automatic, "Automatic"))
UserOperate= false;
else
UserOperate= true;
if(GUILayout.Toggle(UserOperate, "UserOperate"))
Automatic= false;
else
Automatic= true;
}
这样就实现了,单选的功能,如果要多加按钮,适当的添加几行代码即可........
各位大神,小弟目前只想到这个办法,如果有更好的方法,还请留言指导一下,谢谢~
破破
2012年11月29日 12:56:56