Unity实现颜色渐变滑动条

作者:杰弗里斯_ 时间:2023-11-28 10:54:51 

本文实例为大家分享了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);
   }
}

来源: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
  • asp之家 软件编程 m.aspxhome.com