// Update is called once per frame static async Task UpdateProgressAsync() { while (true) { m_NowTime += 1f; if (m_NowTime - m_StartTime > 10) { m_Progress += 1; m_PluginWindow.UdpateProgress(m_Progress); } Debug.Log("m_NowTime" + m_NowTime + "m_StartTime" + m_StartTime + "m_Progress" + m_Progress); if (m_Progress >= 100) { break; } await Task.Delay(100); } }