Unity仿真应用:试题类应用的单选题
使用Unity制作试卷、问答等相似的应用中,单选框和label是最常见的两个组件.本文将详细介绍单选框是如何应用的,以及单选框脚本UIToggle的几个重要参数
操作方法
- 01
首先将NGUI资源包导入Unity.导入成功后,Unity的菜单栏中间显示NGUI选项,点击NGUI-Open-Prefab ToolBar,将显示Prefab Toolbar面板,NGUI提供的常用资源预制体全部在这个面板内.拖拽"单选框"进入Scene场景.
- 02
本例中制作两个选择题:性别和年龄,先来看一下最终效果图.其中"一、单选题""1.性别""2.年龄"均为Label
- 03
单选框在Hierarchy面板中的名字默认为"Control - Colored Checkbox",只需要点选该物体,使用Ctrl+D快捷键就可以得到复制体.更改单选框的Label子物体,就能显示出不同内容的单选框
- 04
运行一下,会发现每一个单选框前面的对勾都可以随意取消和勾选,并没有实现"单选"的作用.这是因为有一个重要的参数没有设置的缘故.单选框"Control - Colored Checkbox"带有组件"UIToggle",该组件控制着"单选"的效果,将所有在同一时间只能有一个处于勾选状态的"Control - Colored Checkbox"的参数Group设置为同一数值(0除外),即可实现单选
- 05
运行一下,发现已经很好的实现了单选,问题1.性别和问题2.年龄在同一时间均只有一个选项可以被勾选.但是,在程序运行时,未主动地进行任何勾选前,每一个选择题总会有一个选项是默认的勾选状态.(一般都是第一个选项)
- 06
如果想要在Unity运行时,所有选项均处于待选中状态,那么将所有的Control - Colored Checkbox单选框的"UIToggle"组件-Starting State取消即可