Unity 3D灯光问题

想要将灯光设置成亮5秒暗3秒,脚本添加在灯光上
代码如下
public class LightEnabled : MonoBehaviour
{
     private Light mylight;

     private float curTime;
     private bool flag = true;
   
    void Start()
    {
        mylight = GetComponent<Light>();
        curTime = Time.time;
    }

   

    void Update()
    {
        if(flag == true)
        {
            if(curTime - Time.time >= 5 && mylight.enabled == true)
            {
                mylight.enabled = false;
                flag = false;
                curTime = Time.time;
            }
        }
        else
        {
            if(curTime - Time.time >= 3 && mylight.enabled == false)
            {
                mylight.enabled = true;
                flag = true;
                curTime = Time.time;
            }
        }
    }
}

灯光默认开启,运行后一直亮着,没有亮暗交替

希望能得到解决,谢谢

img

应该用Time.time - curTime,curTime一直比Time.time小啊,所以条件不成立;两个地方都要改:

img