Unity仿真应用:试题类应用的单选题

作者:清风拂面 | 创建时间: 2023-06-04
使用Unity制作试卷、问答等相似的应用中,单选框和label是最常见的两个组件.本文将详细介绍单选框是如何应用的,以及单选框脚本UIToggle的几个重要参数...
Unity仿真应用:试题类应用的单选题

操作方法

首先将NGUI资源包导入Unity.导入成功后,Unity的菜单栏中间显示NGUI选项,点击NGUI-Open-Prefab ToolBar,将显示Prefab Toolbar面板,NGUI提供的常用资源预制体全部在这个面板内.拖拽"单选框"进入Scene场景.

本例中制作两个选择题:性别和年龄,先来看一下最终效果图.其中"一、单选题""1.性别""2.年龄"均为Label

单选框在Hierarchy面板中的名字默认为"Control - Colored Checkbox",只需要点选该物体,使用Ctrl+D快捷键就可以得到复制体.更改单选框的Label子物体,就能显示出不同内容的单选框

运行一下,会发现每一个单选框前面的对勾都可以随意取消和勾选,并没有实现"单选"的作用.这是因为有一个重要的参数没有设置的缘故.单选框"Control - Colored Checkbox"带有组件"UIToggle",该组件控制着"单选"的效果,将所有在同一时间只能有一个处于勾选状态的"Control - Colored Checkbox"的参数Group设置为同一数值(0除外),即可实现单选

运行一下,发现已经很好的实现了单选,问题1.性别和问题2.年龄在同一时间均只有一个选项可以被勾选.但是,在程序运行时,未主动地进行任何勾选前,每一个选择题总会有一个选项是默认的勾选状态.(一般都是第一个选项)

如果想要在Unity运行时,所有选项均处于待选中状态,那么将所有的Control - Colored Checkbox单选框的"UIToggle"组件-Starting State取消即可

温馨提示

如果喜欢本文可以点击下方的“收藏”和“关注”,也可以给作者投上宝贵的一票,您的支持将给作者莫大的动力
如果喜欢可以点击右边的两个箭头图标分享给好友
点击展开全文

更多推荐