Unity实现颜色渐变滑动条
本文实例为大家分享了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_color.onValueChanged.AddListener(OnColorSliderValueChanged); // handleimg_handle = slider_color.handleRect.GetComponent(); img_handle.color = Color.red; // bgvar hueTex = new Texture2D(colors.Length, 1); hueTex.SetPixels(colors); hueTex.Apply(); slider_color.transform.Find("Background").GetComponent ().sprite = Sprite.Create(hueTex, new Rect(Vector2.zero, new Vector2(colors.Length, 1)), Vector2.one * 0.5f); // fillslider_color.fillRect.GetComponent ().enabled = false; }private void OnColorSliderValueChanged(float _value){img_handle.color = Color.HSVToRGB(_value, 1, 1); }}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
推荐阅读
- 关于QueryWrapper|关于QueryWrapper,实现MybatisPlus多表关联查询方式
- MybatisPlus使用queryWrapper如何实现复杂查询
- python学习之|python学习之 实现QQ自动发送消息
- 孩子不是实现父母欲望的工具——林哈夫
- opencv|opencv C++模板匹配的简单实现
- Node.js中readline模块实现终端输入
- python自定义封装带颜色的logging模块
- java中如何实现重建二叉树
- 人脸识别|【人脸识别系列】| 实现自动化妆
- paddle|动手从头实现LSTM