unity技术之NGUI的功能实现(2)





界面横向动画播放:

当点击登陆按钮时,界面会向左移动,同时设置成功的界面会向右运动,到达登陆按钮到的位置,就像是动画播放下一页一样的效果,是不是比一点击按钮页面突然消失和出现来的高大上呢。(上图只是练习用的,朋友们可以做的很漂亮和高大上哦)


做法:


Tween Position,然后就是改变坐标轴,注【要把Tween Position勾选掉】。


代码:
//在类外面定义两个对象接收容器
    public TweenPosition login;
    public TweenPosition;
//接着定义两个方法描绘出两种情况下分别调用的动画
    public void OnLoginClick()
    {
        login.PlayForward();
        oprition.PlayForward();
    }
    public void OnOpritionClick()
    {
         login.PlayReverse();
         oprition.PlayReverse();
    }




onclick ,选择相应的方法名就可以了。






技能冷却:


   
冷却效果可是非常有用的,现如今的游戏基本都离不开技能,而技能不可能让你随便的使用,这样就有了技能冷却这一说了,所以说基本游戏都离不开技能冷却


做法:



    首先要创建一个sprite,再接着创建一个子sprite,再接着把属性的type设置成filled,fill amount设置为1,fill dir为random360,color tint设置成黑色,alpha设置成半透明.当然这个也是需要代码的:


    代码:

//设置冷却时间
 
      public float coldTime = 2;
 
      public UISprite sprite;

 
      //冷却的标志位
 
      private bool isColding = false;
 
  
//判断时候能释放技能,要求判断冷却是否完成,还要判断是否要放技能
 
      if (Input.GetKeyDown(KeyCode.A) && isColding == false)
 
      {
   
         sprite.fillAmount = 0.5f;//标志位
     
      isColding = true;
 
      }
 
      if (isColding)
 
      {
      
      sprite.fillAmount -= (1f / coldTime) * Time.deltaTime;//冷却倒计时
      
      if (sprite.fillAmount <= 0.05f)//设置跳出标志位
   
         {
       
         isColding = false;
      
          sprite.fillAmount = 0;
    
        }
 
      }