// 装载游戏时重新组建角色对象 private static void LoadPlayerInstanceData() { Observer ob = GameObject.FindWithTag("Observer").GetComponent <Observer>(); if (!ob) { Debug.LogError("Error: Can't find Observer @ CharacterManager.LoadPlayerInstance()"); return; } Player player = ob.GetCurrentPlayer(); if (player == null) { throw new System.NullReferenceException( "ob._currentPlayer is missing @ CharacterManager.LoadPlayerInstance()"); } player.LoadData(); }