using UnityEngine;
using Random = UnityEngine.Random;
[RequireComponent(typeof(Light))]
public class LightFlicker : MonoBehaviour
{
[SerializeField] private float m_MinTime = .1f;
[SerializeField] private float m_MaxTime = .5f;
private Light m_FlickerLight;
private float m_Timer;
void Awake()
{
m_FlickerLight = GetComponent<Light>();
m_Timer = Random.Range(m_MinTime, m_MaxTime);
}
void Update()
{
if (m_Timer > 0)
{
m_Timer -= Time.deltaTime;
}
else
{
m_FlickerLight.enabled = !m_FlickerLight.enabled;
m_Timer = Random.Range(m_MinTime, m_MaxTime);
}
}
}
U3D 超简单地实现灯光随机闪烁
于 2022-09-20 14:43:26 首次发布