当前位置:   article > 正文

Unity学习记录3——切换游戏界面时优化效果_unity ui界面切换

unity ui界面切换

        在制作这个游戏的时候,总感觉页面切换过于生硬,所以想到了这个方法。当页面切换时,使黑色图片的透明度降低。下面是效果演示:

20b154b5ea1b43dba8c91a5098aff79e.gif

 思路是利用DOTween插件,控制图片透明度变化的时间,代码如下

  1. //ui界面
  2. public GameObject ui;
  3. //两个遮挡
  4. public Image[] mask;
  5. //游戏内容
  6. public GameObject[] ui01;
  7. //遮挡打开与关闭
  8. public void on()
  9. {
  10. //如果ui开启 那么2秒过后
  11. //ui01里面的mask关闭 ui00里面的mask开启
  12. if (ui.activeSelf)
  13. {
  14. mask[1].enabled = false;
  15. mask[0].enabled = true;
  16. }
  17. //如果ui关闭 那么2秒过后
  18. //ui01里面的mask开启 ui00里面的mask关闭开启
  19. else
  20. {
  21. mask[1].enabled = true;
  22. mask[0].enabled = false;
  23. }
  24. }
  25. //故事背景
  26. public void Background()
  27. {
  28. ui.SetActive(true);
  29. ui01[1].SetActive(true);
  30. //ui01里面的mask2秒透明
  31. mask[1].DOFade(0, 2);
  32. //ui00里面的mask恢复黑色
  33. mask[0].color = new Color(0, 0, 0, 1);
  34. //关闭遮罩
  35. Invoke("on", 2);
  36. }
  37. //返回游戏
  38. public void back()
  39. {
  40. //关闭背景故事
  41. ui.SetActive(false);
  42. //开启首页的遮罩,恢复选择游戏的遮罩
  43. Invoke("on", 2);
  44. mask[0].DOFade(0, 2);
  45. mask[1].color = new Color(0, 0, 0, 1);
  46. }

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/660444
推荐阅读
相关标签
  

闽ICP备14008679号