Unity学习之NGUI动画效果,冷却效果

     动画效果的实现过程,在此就不给大家发图片展示了。

      步骤:

       首先要创建一个游戏容器,然后自己可以随意的设计一下界面的内容,因为要走一下效果,所以我自己做的可能有点难看,大家就将就凑合看吧。创建完容器以后要给容器添加Tween Position,然后就是改变坐标轴,注【要把Tween Position勾选掉】。


       接下来就是完成代码的功能:

  1. //在类外面定义两个对象
  2. public TweenPosition login;
  3. public TweenPosition;
  4. //接着定义两个方法
  5. public void OnLoginClick()
  6.     {
  7.         login.PlayForward();
  8.         oprition.PlayForward();
  9.     }
  10.     public void OnOpritionClick()
  11.     {
  12.         login.PlayReverse();
  13.         oprition.PlayReverse();
  14.     }

       然后把这个脚本托给摄像机,在把摄像机给Label,然后在属性列表中找到onclick,选择相应的方法名就可以了。

冷却效果

     效果图:

        


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


  1. //设置冷却时间
  2. public float coldTime = 2;
  3. public UISprite sprite;
  4. //冷却的标志位
  5. private bool isColding = false;
  6. if (Input.GetKeyDown(KeyCode.A) && isColding == false)
  7.      {
  8.          sprite.fillAmount = 0.5f;
  9.          isColding = true;
  10.      }
  11.      if (isColding)
  12.      {
  13.          sprite.fillAmount -= (1f / coldTime) * Time.deltaTime;
  14.          if (sprite.fillAmount <= 0.05f)
  15.      {
  16.           isColding = false;
  17.           sprite.fillAmount = 0;
  18.      }

更多精彩内容请关注:http://unity.gopedu.com/

你可能感兴趣的:(Unity学习之NGUI动画效果,冷却效果)