Unity-3D Toggle选择框
2018-01-05 20:55
411 查看
当选择框被选中时返回的是布尔值
Bool Toggle(rect, bool(),string);
Bool Toggle(rect, bool(),image);
例如
选择框一般用于选择题
但是选择题是单选时,在选中一个选项的同时需要将其他选项取消选择
首先定义数组用来保存每个选择框的状态
此时要提到一个函数
如果任何控件更改了输入数据的值,则返回true。
用此代码来完成单项选择
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 };
首先定义数组用来保存每个选择框的状态
此时要提到一个函数
GUI.changed
如果任何控件更改了输入数据的值,则返回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 }; } }
相关文章推荐
- Unity 3D项目问题笔记 //03_unity 中的 Toggle 问题
- Unity 3D的创建项目时的2D 3D选择的差别。
- 【Unity 3D】学习笔记五:Toggle(开关按钮)
- unity 3d GUI.Toolbar以及GUI.Toggle
- [转]Unity 3D旋转矢量方向及二维平面基于一点选择另一点(Rotate a Vector3 direction & Rotate a point about another point in 2D )
- [Unity 3D教程]教你如何在3D场景中选择物体并显示轮廓效果
- 【Unity 3D学习】NGUI中自定义Toggle
- Unreal与Unity 3D如何选择
- Unreal 和 Unity 3D 各有什么特点?如何选择?
- Unity 3D NGUI的UITable显示顺序的一个解决方案
- unity 3d中简单巧妙的实现拖动鼠标旋转物体
- 【Uniy3d之EnhanceScollView选择角色3D循环滚动效果实现】
- 再议Unity 3D
- Unity调用系统窗口选择文件或文件路径 来赋值图片给物体
- Unity 3D游戏开发引擎:最火的插件推荐
- Unity 3D 粒子系统(1)
- U3D-3D MAX Biped导出.fbx到Unity的Humanoid的骨架不匹配(Disable Triangle Pelvis, Enable Triangle Neck)
- Unity 3D
- 【转载】Unity 隱藏3D模型及 GetComponentsInChildren 的使用
- Unity 3D中的内存管理