按钮组件是经常使用的交互组件,FairyGUI提供了3种基本按钮组件:普通、单选以及复选。
创建按钮测试面板
特别注意的是:单选按钮组与控制器结合使用
导出资源
代码实现
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using FairyGUI;
/*
* Author:W
* 按钮
* 1)普通按钮
* 2)复选按钮
* 3)单选按钮组
*/
public class GButtonTest : MonoBehaviour {
private GComponent root;
/// <summary>
/// 普通按钮
/// </summary>
private GButton comBtn;
/// <summary>
/// 复选按钮
/// </summary>
private GButton checkBoxBtn;
/// <summary>
/// 单选按钮组控制器
/// </summary>
private Controller radioGroupCtrl;
/// <summary>
/// 菜单栏组控制器
/// </summary>
private Controller tabGroupCtrl;
void Awake()
{
UIPackage.AddPackage("UI/Basics");
}
// Use this for initialization
void Start () {
root = this.GetComponent<UIPanel>().ui;
comBtn = root.GetChild("n13").asButton;
comBtn.onClick.Add(()=> {
Debug.Log("普通按钮被点击事件处理!");
});
checkBoxBtn = root.GetChild("n4").asButton;
checkBoxBtn.onChanged.Add((context) => {
Debug.Log("复选按钮状态变化:"+checkBoxBtn.selected);
});
radioGroupCtrl = root.GetController("RadioGroup");
radioGroupCtrl.onChanged.Add(()=> {
Debug.Log("单选按钮组 选中:"+radioGroupCtrl.selectedIndex);
});
tabGroupCtrl = root.GetController("tab");
tabGroupCtrl.onChanged.Add(() => {
Debug.Log("菜单栏 选中:" + tabGroupCtrl.selectedIndex);
});
}
// Update is called once per frame
void Update () {
}
}
运行结果如下
按钮组件的还有很多属性设置,带动效的,读者可以进一步研究运用。本篇文章主要介绍按钮组件代表性使用场景。