Unity3d 在淡入这些灯光之前,如何在Unity C#中添加两秒钟的延迟?

Unity3d 在淡入这些灯光之前,如何在Unity C#中添加两秒钟的延迟?,unity3d,fade,light,Unity3d,Fade,Light,我想在Update方法中获取代码,并从应用程序启动时起将其执行延迟2或3秒 public class LightController : MonoBehaviour { public Light Light_01; public Light Light_02; public Light Light_03; public float smoothValue; // Use this for initialization void Start () { Light_01.intensity

我想在Update方法中获取代码,并从应用程序启动时起将其执行延迟2或3秒

public class LightController : MonoBehaviour {
public Light Light_01;
public Light Light_02;
public Light Light_03;
public float smoothValue;

// Use this for initialization
void Start () {
    Light_01.intensity = 0;
    Light_02.intensity = 0;
    Light_03.intensity = 0;
}

//每帧调用一次更新
无效更新(){

如果(光照强度简单延迟的几个选项:

  • 使用调用延迟设置布尔值:

  • 使用协同路由并添加延迟,包括:

  • 在更新循环中增加单独的计时器变量,并检查直到其超过3秒

    float timer = 0;
    void Update()
    {
        timer += Time.deltaTime;
        if (timer>3)
        {
           //....
        }
    
  • 检查(Time.Time>3)是否返回游戏开始时的时间//docs.unity3d.com/ScriptReference/Time-Time.html*这可能是最简单的,但请注意它从整个游戏开始时的时间

     void Update()
     {
         if (Time.time>3)
         {
             print(1);
         }
    

简单延迟的几个选项:

  • 使用调用延迟设置布尔值:

  • 使用协同路由并添加延迟,包括:

  • 在更新循环中增加单独的计时器变量,并检查直到其超过3秒

    float timer = 0;
    void Update()
    {
        timer += Time.deltaTime;
        if (timer>3)
        {
           //....
        }
    
  • 检查(Time.Time>3)是否返回游戏开始时的时间//docs.unity3d.com/ScriptReference/Time-Time.html*这可能是最简单的,但请注意它从整个游戏开始时的时间

     void Update()
     {
         if (Time.time>3)
         {
             print(1);
         }
    
浮动时间=.0f;
无效开始()
{
光照强度=0;
光照强度=0;
光照强度=0;
}
无效更新()
{
如果(时间<代码>浮动时间=.0f;
无效开始()
{
光照强度=0;
光照强度=0;
光照强度=0;
}
无效更新()
{

如果(你可能想研究的时间,或者它们是提供价值平滑转换的更好方法。我会使用LeanTween或DOTween引擎处理任何需要平滑处理的事情……更容易编码你可能想研究的时间,或者它们是提供价值平滑转换的更好方法。我会使用LeanTween或DOTween引擎处理任何事情g这必须顺利完成…更容易编码
float time = .0f;

void Start () 
{
    Light_01.intensity = 0;
    Light_02.intensity = 0;
    Light_03.intensity = 0;
}

void Update()
{
if (time <= 2.0f)
   {
    time += Time.deltaTime
    Light_01.intensity = time;
    Light_02.intensity = time;
    Light_03.intensity = time;
   }
}