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


猜你喜欢
- Condition的作用是对锁进行更精确的控制。Condition中的await()方法相当于Object的wait()方法,Conditi
- maven打包时候修改包名称带上git版本号和打包时间使用 maven 插件 git-commit-id-plugin 可以获取项目的git
- 一. switch分支结构1. 简介switch结合case,能够判断一个变量或表达式与一系列值中的某个值是否相等,这里的每个值都被称为一个
- 在测试过程中,我们有时候需要一个唯一不重复的值(比如order_id)。我之前一直用的时间戳+计数器/随机函数拼接,但是有时候效果不太好,今
- Android 获取屏幕尺寸实例代码实现代码:/** * <supports-screens * android:smallScr
- idea中创建一个maven项目在pom文件中导入下面的依赖<!--mybatis核心包--> <depend
- 一、国际惯例,先看下效果图二、不跟你多bb直接上布局文件代码<?xml version="1.0" encodin
- 掌握内存操作流输入和输出都是从文件中来的,当然,也可将输出的位置设置在内存上,这就需要ByteArrayInputStream和ByteAr
- package com.test; import java.io.FileNotFoundException;&nbs
- Android在自定义控件时,经常需要获得屏幕的宽高,每次都要写,不妨直接把他封装成工具类,直接拿来用,废话不说,直接上代码/** * &n
- 最新更新的Flyme6整体效果不错,动画效果增加了很多了,看了看flyme6的Viewpager指示器,觉得有点意思,就模仿写了一下,整体效
- Logback简介1、logback和log4j是同一个作者,logback可以看作是log4j的升级版2、logback分为三个模块, l
- 本文实例为大家分享了Android实现语音播放与录音的具体代码,供大家参考,具体内容如下项目用到的技术点和亮点语音录音 (单个和列表)语音播
- 需求说明实现方式嗯 这个可以视作一个经典的消费者和生产者的问题,详细见代码注释代码内容 消费者,负责取走生产者产生的信息/** * @aut
- Scrollview标题栏滑动渐变仿京东样式(上滑显示下滑渐变消失)/** * @ClassName MyScrollView * @Aut
- GlobalLock的作用对于某条数据进行更新操作,如果全局事务正在进行,当某个本地事务需要更新该数据时,需要使用@GlobalLock确保
- 按照官方文档进行的配置:快速开始|mybatis-plus引入依赖:<!-- 引入mybatisPlus --> &
- 1.委托delegate委托delegate也是一种类型,在任何可以声明类的地方都可以声明委托,它将方法当做另一个方法的参数进行传递,这样就
- 在混淆编译之前,我的程序可以正常运行,混淆编译时,报告如下错误: Error:Execution failed for task ‘:gvi
- 本文实例为大家分享了java实现扫雷游戏入门程序的具体代码,供大家参考,具体内容如下分析:1.首先布一个10*10的雷阵,即二维数组map,