Change light color with a switch statement
Hi! First of all, I am a beginner, trying to put to use things I am learning on the internet. Today it's switch statements. I am trying to change the color of the light every 2 seconds, depending on the random number generated. The problem I encountered, is that the number stays 0 all the time. What am I doing wrong? Thanks!
using System.Collections; using System.Collections.Generic; using UnityEngine;
public class RandomColor : MonoBehaviour { private int randomNumber; public new Light light;
private void Start()
{
light = gameObject.GetComponent<Light>();
}
private void Update()
{
float reset = 2f;
float timer = Time.deltaTime;
if (timer >= reset)
{
switch (randomNumber)
{
case 0:
break;
case 1:
light.color = Color.blue;
Debug.Log("Color switched to blue!");
break;
case 2:
light.color = Color.red;
Debug.Log("Color switched to red!");
break;
case 3:
light.color = Color.green;
Debug.Log("Color switched to green!");
break;
}
randomNumber = Random.Range(1, 4);
timer = 0f;
}
}
}
Answer by Hellium · Jun 05, 2018 at 05:46 PM
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class RandomColor : MonoBehaviour
{
private int randomNumber;
public new Light light;
public float reset = 2f;
private float timer = 0;
private void Start()
{
light = gameObject.GetComponent<Light>();
randomNumber = Random.Range(1, 4);
}
private void Update()
{
timer += Time.deltaTime ;
if (timer >= reset)
{
switch (randomNumber)
{
case 0:
break;
case 1:
light.color = Color.blue;
Debug.Log("Color switched to blue!");
break;
case 2:
light.color = Color.red;
Debug.Log("Color switched to red!");
break;
case 3:
light.color = Color.green;
Debug.Log("Color switched to green!");
break;
}
timer = 0f;
randomNumber = Random.Range(1, 4);
}
}
}
Your answer
Follow this Question
Related Questions
Random.Range doesn´t seem to be working (or a switch statement) 1 Answer
C# script, light in array randomic 0 Answers
Can't add game object to script 1 Answer
Fade Light in OnTriggerEnter and Fade Light out OnTriggerExit 2 Answers
Do constantly moving point lights cause optimization issues? 1 Answer