Unity FairyGUI(十三)
一.弹出功能
public class Lesson47 : MonoBehaviour
{
void Start()
{
var panel = UIManager.Instance.ShowPanel<LearnFGUI4>("Package1");
var btn = panel.GetChild("n1").asButton;
var go = UIPackage.CreateObject("Package1", "MyLabel");
btn.onClick.Add(() =>
{
GRoot.inst.ShowPopup(go);
go.onRemovedFromStage.Add(() =>
{
Debug.Log("被移出了舞台");
});
});
UIConfig.popupMenu = "ui://Package1/PopupMenu";
var menu = new PopupMenu();
for (int i = 0; i < 10; i++)
{
var i1 = i;
var b = menu.AddItem("第一条", () =>
{
Debug.Log(i1);
});
b.name = i.ToString();
}
panel.onTouchBegin.Add((context) =>
{
Debug.Log(context.inputEvent.button);
if (context.inputEvent.button == 1)
{
menu.Show();
}
});
menu.SetItemGrayed("3",true);
menu.SetItemGrayed("5",true);
}
}
二.3D:UI
官方文档
三.动效相关
public class Lesson48 : MonoBehaviour
{
private void Start()
{
var panel = UIManager.Instance.ShowPanel<LearnFGUI4>("Package1");
var transition = panel.GetTransition("t0");
transition.Play(() =>
{
Debug.Log("播放结束");
});
transition.Play(1,0,0,1, () =>
{
Debug.Log("播放结束");
});
transition.PlayReverse();
transition.SetPaused(true);
transition.Stop(true,true);
transition.SetValue("PosBegin",100,100);
transition.SetDuration("PosBegin",1f);
transition.ignoreEngineTimeScale = true;
transition.timeScale = 0.5f;
}
}