Unity实现颜色渐变滑动条
作者:杰弗里斯_ 时间:2023-11-28 10:54:51
本文实例为大家分享了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);
}
}
来源:https://blog.csdn.net/qq_22955617/article/details/119039442
标签:unity,滑动条
0
投稿
猜你喜欢
Android使用友盟集成QQ、微信、微博等第三方分享与登录方法详解
2022-03-07 01:46:30
Spring Security账户与密码验证实现过程
2023-03-04 21:54:37
Android创建和使用数据库SQLIte
2023-04-03 17:18:01
JAVA的LIST接口的REMOVE重载方法调用原理解析
2021-07-20 16:35:27
SpringBoot整合Shiro实现登录认证的方法
2022-03-23 01:12:19
java interface的两个经典用法
2021-08-17 06:20:56
Java面向对象程序设计:类的定义,静态变量,成员变量,构造函数,封装与私有,this概念与用法详解
2022-07-12 03:35:14
mybatisPlus实现倒序拼接字符串
2021-11-16 08:50:29
Android实现颜色渐变动画效果
2022-05-31 09:52:53
Android BottomSheet效果的两种实现方式
2022-10-14 02:26:23
C#配置文件Section节点处理总结
2022-09-21 06:29:08
RollViewPager图片轮播效果开源框架使用方法详解
2021-12-06 07:22:59
c#基于WinForm的Socket实现简单的聊天室 IM
2021-11-27 04:47:57
C#运行时相互关系浅析
2023-09-08 00:12:43
Android使用SQLite数据库的简单实例
2022-03-04 13:52:50
Android SimpleAdapter适配器使用详解
2023-10-07 07:04:26
Java获取Process子进程进程ID方法详解
2022-09-01 13:21:08
SharedPreference 初始化源码解析
2023-11-13 07:00:43
详解Android中AsyncTask的使用方法
2023-10-08 04:24:51
C# CultureInfo类案例详解
2023-04-20 05:00:45