Hi!
I have script to car light (part code below) and I have problem.
When I press ‘q’ light to turnleft is on but if I want press ‘q’ again nothing happens. To turn off the light I need to click the ‘e’ and then turns off.
//steer light//
if (Input.GetKeyDown("q") && turnright == true)
{
turnleft = !turnleft;
turnright = false;
}
else if (Input.GetKeyDown("q") && turnleft == false)
{
turnleft = !turnleft;
}
if (Input.GetKeyDown("e") && turnleft == true)
{
turnright = !turnright;
turnleft = false;
}
else if (Input.GetKeyDown("e") && turnleft == false)
{
turnright = !turnright;
}
if (turnright)
{
turnSignalRIGHT.material = turnsignalON;
turnSignalLEFT.material = turnsignalOFF;
rightSignalON = true;
leftSignalON = false;
}
else if(turnleft)
{
turnSignalRIGHT.material = turnsignalOFF;
turnSignalLEFT.material = turnsignalON;
rightSignalON = false;
leftSignalON = true;
}
else
{
turnSignalRIGHT.material = turnsignalOFF;
turnSignalLEFT.material = turnsignalOFF;
rightSignalON = false;
leftSignalON = false;
}
if(leftSignalON)
{
float floor = 0f;
float ceiling = 1f;
float emission = floor + Mathf.PingPong(Time.time*1.5f, ceiling - floor);
turnSignalLEFT.material.SetColor("_EmissionColor",new Color(1f,1f,1f)*emission);
}
if(rightSignalON)
{
float floor = 0f;
float ceiling = 1f;
float emission = floor + Mathf.PingPong(Time.time* 1.5f, ceiling - floor);
turnSignalRIGHT.material.SetColor("_EmissionColor",new Color(1f,1f,1f)*emission);
}