Here is a snippet of code, simply place on a light to make it flicker
#region Licence
// /////////////////////////////////////////////////////////////////////
// FlickerLights.cs
// (C)2013 CodersElite Game Development. Written by EliteMossy
// ///////////////////////////////////////////////////////////////////
#endregion
#region Imports
using UnityEngine;
#endregion
public class FlickerLights: MonoBehaviour
{
#region Fields
public bool FlickerLights;
public float FlickerOffTime = 2f;
public float FlickerOnTime = 2f;
public float FlickerRandomModifier = 0f;
private Light m_Light;
private float m_NextFlickerTime;
#endregion
#region Methods
private void Start()
{
m_Light = light;
}
// Update is called once per frame
private void Update()
{
if (FlickerLights)
{
if (Time.time > m_NextFlickerTime)
{
if (m_Light.enabled)
{
m_NextFlickerTime += FlickerOffTime;
m_NextFlickerTime += Random.Range(-FlickerRandomModifier, FlickerRandomModifier);
m_Light.enabled = false;
}
else
{
m_NextFlickerTime += FlickerOnTime;
m_NextFlickerTime += Random.Range(-FlickerRandomModifier, FlickerRandomModifier);
m_Light.enabled = true;
}
}
}
}
}
#endregion