首先创建Image和Button如图:Button的父物件为Image
然后选中Image,打开window->Animation,创建滑入动画。完了后,Remove Animator,重复上面过程,创建划出动画。
最后利用第一个自动生成的动画状态机,创建如下关系:
加上一个Bool值(isShow)控制状态之间跳转:
状态之间的跳转条件应该能简单设置吧:点中箭头,在Inspector窗口编辑跳转条件。
然后给Image添加一个脚本:
using UnityEngine;
using System.Collections;
public class ControlUI : MonoBehaviour {
private Animator ani;
void Start ()
{
ani = this.GetComponent<Animator>();
ani.SetBool("isShow",false);
}
void Update ()
{
}
public void OnClick()
{
ani.SetBool("isShow",!ani.GetBool("isShow"));
}
}
最后给Button绑定事件,然后就可以了。