Unity:2021.1.14flc1
FairyGUI:4.2.0
利用GButton类的.onClick.Add(()=>{ })方法给FGUI内的按钮控件添加点击事件,如果有需要用参数的,需要使用C#的lambda表达式,获取列表的按钮元素也是利用GList内的.GetChildAt(0)方法利用索引获取。
public class FGUIController : MonoBehaviour
{
private GComponent mainUI;
private GList list;
// Start is called before the first frame update
void Start()
{
mainUI = GetComponent<UIPanel>().ui;
list = mainUI.GetChild("n35").asList;
list.numItems = 5;
mainUI.GetChild("n44").asButton.onClick.Add(() =>
{
//获取FGUI控制器,更改控制器索引
Controller c2 = mainUI.GetController("c2");
c2.selectedIndex = 0;
});
//获取GList中的按钮元素
GButton btn1 = mainUI.GetChild("n35").asList.GetChildAt(0).asButton;
btn1.onClick.Add(() =>
{
//控制器索引切换
Controller c4 = mainUI.GetController("c4");
if (c4.selectedIndex == 0) { c4.selectedIndex = 1; }
else if(c4.selectedIndex == 1)
{ c4.selectedIndex = 0; }
});
}
}