当前位置:   article > 正文

Unity实现UI渐变效果(UGUI)_unity 渐变ui

unity 渐变ui

在做背包系统时,在提示面板中想实现的更加炫酷点,决定使用渐变效果来提示档次

渐变效果实现采用改变该UI的透明度来控制其显示和隐藏

在UI对象上添加Canvas Group组件

通过控制Alpha改变其透明度来控制显示和隐藏(Alpha=0隐藏;Alpha=1显示)(Blocks Raycasts=true可以交互;Blocks Raycasts=false无法交互)

 

添加一个脚本改在到该UI对象上

 

  1. using UnityEngine;
  2. using System.Collections;
  3. using UnityEngine.UI;
  4. public class ToolTilePanel : MonoBehaviour
  5. {
  6. private float alpha = 0.0f;
  7. private float alphaSpeed = 2.0f;
  8. private CanvasGroup cg;
  9. void Start ()
  10. {
  11. cg = this.transform.GetComponent<CanvasGroup>();
  12. }
  13. void Update ()
  14. {
  15. if (alpha != cg.alpha)
  16. {
  17. cg.alpha = Mathf.Lerp(cg.alpha,alpha,alphaSpeed * Time.deltaTime);
  18. if (Mathf.Abs(alpha-cg.alpha)<=0.01)
  19. {
  20. cg.alpha = alpha;
  21. }
  22. }
  23. }
  24. public void Show()
  25. {
  26. alpha = 1;
  27. cg.blocksRaycasts = true;//可以和该UI对象交互
  28. }
  29. public void Hide()
  30. {
  31. alpha = 0;
  32. cg.blocksRaycasts = false;//不可以和该UI对象交互
  33. }

 

当需要显示UI对象时,调用Show方法;反之,调用Hide方法

 

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

闽ICP备14008679号