标签页
什么是标签页呢?
标页签会将内容分类来显示,同一时间内,只能选中一个页签,并且只显示该页签的所属的内容,这个功能就是使用我们之前讲解过的Toggle制作复选框的那种比较相似,其实页签就是一个单选框,由多个同组的开关Toggle组成,同一时间只能选中一个。
制作思路其实也是先用Toggle制作一系列的同组开关,其实也可以理解为单选框,然后为每一个开关再增加一个ToggleObjects组件,通过ToggleObjects组件来设定每个开关包含的内容,当该开关没有被激活的时候,即表示该页签没有被选中,它所包含的内容会自动被隐藏起来,当被选中时,则所含内容会自动激活。
制作页签
(1)创建3DUI,然后我们创建两个按钮,命名为btn1 btn2,选择适合的sprite (2)为按钮添加boxcollider,并且给按钮添加一个label命名好 (3)分别在btn1和btn2下面再创建一个sprite,这个子物体是用来表示该页签被选中的时候的状态,我们用NGUI自带的WoodAtlas中的一个HighLight作为Sprite图片,并且改变其颜色 (4)分别为btn1和btn2添加一个Toggle组件,将他们的group都设置为1,然后将btn1的Toggle的StartingState勾选上,表示默认为btn1的页签显示,然后将btn1和 btn2下面用来表示状态的Sprite拖动到各自UItoggle下面的sprite上面,注意千万别弄错了哟。 (5)好我们来运行一下,可以看到互斥的两个页签就做好了,接下来我们需要做对应页签下面显示的面板了。
用ToggleObjects来记录页签内容
我们首先要制作两个页签所需要的显示的页面 (1)我们首先在同样的位置制作两个不同颜色的面板,然后输入第一页显示的内容,和第二页显示的内容,并且分别命名为tab1和tab2 (2)然后注意需要分别给btn1和btn2添加上ToggleObject组件 (3)然后我们在Activate中添加上我们的tab,两个tab当然都需要添加。 (4)把tab1和tab2分别拖动到btn1和btn2的 Element0当中,这样就完成了页签包含的内容设定了
制作页签的注意事项 (1)每个页签按钮上面必须要有boxcollider,这个强调了很多次了 (2)确保每个页签按钮上面都有UIToggle和UIToggelObjects组件 (3)确保Toggle的Group都是一致的,且不会为0 (4)我们不需要去禁用物体或者组件,运行后游戏会自动处理的