Unity之添加动画,冷却效果

今天学习了NGUI的”设置“,”选项“添加动画和冷却效果

一.创建容器

首先我们创建一个空的容器 start
为start容器添加Tween Position动画-->把start容器向左移出背景-->把Transform里面的X轴坐标复制到Tween Position的To的X轴里面-->把Transform里面的X轴改为0-->把Tween Position勾选掉(点击"设置"才产生动画)

然后创建一个空的容器option
为option容器添加Tween Position动画-->把option容器向右移出背景-->把Transform里面的X轴坐标复制到Tween Position的From的X轴里面-->把Tween Position的To的X轴里面X改为0-->把Tween Position勾选掉(点击"选项"才产生动画)

二.关联照相机

选中"设置"按钮-->把Main Camera拖拉到On Click属性里面Notify里面,并为其选择相应的方法

选中"选项"按钮-->把Main Camera拖拉到On Click属性里面Notify里面,并为其选择相应的方法

三.添加脚本

public TweenPosition startTween;
    public TweenPosition optionTween;

    public void OnOptionButtonClick()
    {
        startTween.PlayForward();
        optionTween.PlayForward();
    }

    public void OnCompleteSettingButtonClick()
    {
        startTween.PlayReverse();
        optionTween.PlayReverse();
    }

把start和option分别拖拉到Main Camera脚本的属性startTween和optionTween里面

最后我们说一下冷去的效果

       新建一个Sprite-->新建一个子Sprite,把子Sprite大小变成和父Sprite一样-->把子Sprite属性Type设置为Filled,Fill Amount设置为1,Fill Dir设置为Radial360,Color Tint颜色设置为黑色,Alpha设置为半透明

为冷却添加脚本

 public float coldTime=2;
private UISprite sprite;
private bool isColding=false;

public void Awake(){
sprite = transform.Find ("Sprite").GetComponent ();
}

void Update () {
if (Input.GetKeyDown (KeyCode.A) && isColding==false) {
sprite.fillAmount=1;
isColding=true;
}

if (isColding) {
sprite.fillAmount-=(1f/coldTime)*Time.deltaTime;
if(sprite.fillAmount<=0.05f){
isColding=false;
sprite.fillAmount=0;
}
}
}

更多精彩关注:http:/

你可能感兴趣的:(Unity之添加动画,冷却效果)