33 lines
826 B
C#
33 lines
826 B
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
public class RGB : MonoBehaviour
|
|
{
|
|
public float colorChangeInterval = 2f;
|
|
public float minColor = 0;
|
|
public float maxColor = 100;
|
|
private Light _light;
|
|
|
|
private float _nextColorChange;
|
|
// Start is called before the first frame update
|
|
void Start()
|
|
{
|
|
_light = GetComponent<Light>();
|
|
_nextColorChange = Time.time;
|
|
}
|
|
|
|
// Update is called once per frame
|
|
void Update()
|
|
{
|
|
if (!(_nextColorChange <= Time.time)) return;
|
|
var r = Random.Range(minColor, maxColor);
|
|
var g = Random.Range(minColor, maxColor);
|
|
var b = Random.Range(minColor, maxColor);
|
|
|
|
_light.color = new Color(r, g, b);
|
|
|
|
_nextColorChange = Time.time + colorChangeInterval;
|
|
}
|
|
}
|