大多数游戏引擎都是单线程的,Unity也不例外。 为什么使用单线程,原因主要为: 游戏中画面更新和逻辑更新的时间点必须有确定性,必须严格按照帧序列进行同步。当然,多线程也能实现,但是同步问题比较麻烦,会加大编程难度。 Unity中有大量的异步机制,比如:异步加载资源,异步加载场景。 SceneManager.LoadSceneAsync( "xxx"