// 等待特定秒数以后开始切换 private IEnumerator WaitAndSwitchWorld(Loop.WorldName targetWorld, float seconds) { Debug.Log("Switch world after " + seconds + " seconds..."); yield return(new WaitForSeconds(seconds)); Loop.WorldManager.SwitchToWorld(targetWorld); _currentPlayer.SwitchToWorld(targetWorld); Loop.CameraManager.SwitchWorldCamera(targetWorld); StartCoroutine(WaitToInput(Loop.WorldConstants.TIME_AFTER_SWITCH)); }