先给出素材:
Tip Panel:
动画状态机:
用于控制Tip Panel的动画,通过将Exit变量设置为True时执行Tip Panel的退出动画。
ClosePanel()代码:
某用于统一管理Panel的管理类中统一关闭Panel的方法。通过传入参数name(要关闭的Panel的名字),先调用对应panel的OnClosing方法执行一些逻辑后才Destroy掉panel的实例。
/// <summary>
/// close a panel.
/// </summary>
/// <param name="name">type string name, panel's name.</param>
public void ClosePanel(string name)
{
//...
panel.OnClosing ();
GameObject.Destroy (panel.gameObject);
}
OnClosing()代码:
panel关闭前执行的逻辑在这里实现。
其中,exit2Hash是状态Exit变量的hash值。
public void OnClosing ()
{
animator.SetBool