private void Awake()
{
Method1().Wait();
Debug.Log("ok");
}
private async Task Method1()
{
Debug.Log($"Before {Time.realtimeSinceStartup}");
await Task.Delay(TimeSpan.FromSeconds(1));
Debug.Log($"After {Time.realtimeSinceStartup}");
}
为什么这样子 Unity 会没响应。
我不想 Awake 也用 Async。想在 awake 中把异步转成同步执行。