代码之家  ›  专栏  ›  技术社区  ›  Irina

协程函数在等待秒时停止

  •  2
  • Irina  · 技术社区  · 6 年前

    我的连体衣只能用一次。这个 _isPaused 变量是 true . 不知道我做错了什么。

    IEnumerator Movement() 
    {
        while (_isPaused) // I checked, it's true
        {  
            Debug.Log("Some action");
            yield return new WaitForSeconds(0.8f);
        }
    }
    
    void Update () 
    {
        if (Input.GetKeyDown(KeyCode.P)) 
        {
            StartCoroutine(Movement());
        }
    }
    

    Here 是否完整代码:

    2 回复  |  直到 6 年前
        1
  •  3
  •   Programmer    6 年前

    while (_isPaused) 
    {  
        Debug.Log("Some action");
        yield return new WaitForSeconds(0.8f);
    }
    

    while WaitForSeconds Time.timeScale 0 1


    WaitForSecondsRealtime

    while (_isPaused) 
    {
        Debug.Log("Some action");
        yield return new WaitForSecondsRealtime(0.8f);
    }
    

    Time.deltaTime Time.realtimeSinceStartup

        2
  •  0
  •   Toan Nguyen    6 年前

    IEnumerator Movement()
        {
            while (true) 
            {
                Debug.Log("Some action");
                yield return new WaitForSeconds(0.8f);
            }
        }