[Unity][FairyGUI]获得按钮事件用控制器播放动画

[Unity][FairyGUI]获得按钮事件用控制器播放动画_第1张图片

...
 void Start()
    {
        FairyGUI.UIPanel view = GetComponent();//Unity物体名称UIPanel
        GComponent mainview = view.ui;//获得FairyGUi对象
        GComponent ROO1 = mainview.GetChild("label_task_01").asCom;//FairyGUi编辑器物体
        control = ROO1.GetController("ctrl");//获得控制器ctrl
        ROO1.GetChild("btn_main_04").onClick.Add(switchONorOFF);//对btn_main_04按钮的点击添加事件
    }

    private void switchONorOFF() {
        Debug.Log("switchONorOFF");
        //if (control.selectedIndex == 1)//ILRuntime适用
        if (control.selectedPageId == "1")//如果当前 控制 的页面为0
        {//热更新ILRuntime,里面selectedPageId 无法获取,用selectedIndex 代替
            control.SetSelectedIndex(0);//设置控制器 为1
            //control.selectedIndex = 0;
        }
        else {//如果当前 控制 的页面为1
            control.SetSelectedIndex(1);//设置控制器 为0
        }
    }
...

[Unity][FairyGUI]获得按钮事件用控制器播放动画_第2张图片

 {label_main_06}中括号内label_main_06为 组件的名字。

在FairyGUI编辑器中鼠标左键双击label_task_01{label_main_06}

进入子界面,btn_main_03{btn_main_01}为目标按钮的对象

 [Unity][FairyGUI]获得按钮事件用控制器播放动画_第3张图片

用控制器或者 其他方式 控制 UI动画特效,具体得和 美工 沟通。

控制器名称为ctrl

 

你可能感兴趣的:(Unity,C#,FairyGUI)