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;
 | |
|     }
 | |
| }
 |