Unity实现颜色渐变滑动条
更新时间:2021年07月27日 09:24:40 作者:杰弗里斯_
这篇文章主要为大家详细介绍了Unity实现颜色渐变滑动条,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了Unity实现颜色渐变滑动条的具体代码,供大家参考,具体内容如下
效果展示
代码
直接挂在UGUI Slider上即可
using UnityEngine; using UnityEngine.UI; public class ColorFade : MonoBehaviour { Color[] colors = new Color[]{ new Color(1, 0, 0), new Color(1, 1, 0), new Color(0, 1, 0), new Color(0, 1, 1), new Color(0, 0, 1), new Color(1, 0, 1), new Color(1, 0, 0)}; private Slider slider_color; private Image img_handle; private void Awake() { slider_color = transform.GetComponent<Slider>(); slider_color.onValueChanged.AddListener(OnColorSliderValueChanged); // handle img_handle = slider_color.handleRect.GetComponent<Image>(); img_handle.color = Color.red; // bg var hueTex = new Texture2D(colors.Length, 1); hueTex.SetPixels(colors); hueTex.Apply(); slider_color.transform.Find("Background").GetComponent<Image>().sprite = Sprite.Create(hueTex, new Rect(Vector2.zero, new Vector2(colors.Length, 1)), Vector2.one * 0.5f); // fill slider_color.fillRect.GetComponent<Image>().enabled = false; } private void OnColorSliderValueChanged(float _value) { img_handle.color = Color.HSVToRGB(_value, 1, 1); } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
C#执行表达式树(Expression Tree)的具体使用
本文将深入探讨表达式树的基本概念、创建方法、修改和删除节点、查询和遍历技巧以及在C#中的应用示例,具有一定的参考价值,感兴趣的可以了解一下2024-03-03
最新评论