做项目时需要用到slider滑动改变灯光颜色
详细代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class TestColor : MonoBehaviour
{
public Slider slider;
//slider 下 Background物体
public Image back;
//展示
public Image showImage;
// Start is called before the first frame update
void Start()
{
slider.onValueChanged.AddListener(s => OnLightColorSliderValueChange(s));
}
//改变灯光色温 slider按钮
public void OnLightColorSliderValueChange(float value)
{
// 计算Slider当前值对应的背景图片的x坐标
int x = (int)(value * back.sprite.texture.width);
// 获取指定坐标位置的像素值
Color pixelColor = back.sprite.texture.GetPixel(x, 0);
showImage.color = pixelColor;
}
}