From be6caf20c319f55fe6fa5d918859af39991a899f Mon Sep 17 00:00:00 2001 From: chai Date: Fri, 1 Jan 2021 09:44:26 +0800 Subject: =?UTF-8?q?*=E7=BD=91=E7=BB=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Client/Assembly-CSharp/AmongUsClient.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'Client/Assembly-CSharp/AmongUsClient.cs') diff --git a/Client/Assembly-CSharp/AmongUsClient.cs b/Client/Assembly-CSharp/AmongUsClient.cs index 5726992..f417c16 100644 --- a/Client/Assembly-CSharp/AmongUsClient.cs +++ b/Client/Assembly-CSharp/AmongUsClient.cs @@ -118,6 +118,7 @@ public class AmongUsClient : InnerNetClient base.StartCoroutine(this.CoStartGame()); } + // 收到开始游戏的消息后开始游戏 private IEnumerator CoStartGame() { yield return null; @@ -286,13 +287,14 @@ public class AmongUsClient : InnerNetClient yield break; } + // 加入游戏回调 protected override void OnPlayerJoined(ClientData data) { if (DestroyableSingleton.InstanceExists) { DestroyableSingleton.Instance.ResetStartState(); } - if (base.AmHost && data.InScene) + if (base.AmHost && data.InScene) // 如果本机是Local host { this.CreatePlayer(data); } @@ -459,6 +461,7 @@ public class AmongUsClient : InnerNetClient { v = new Vector2(-1.9f, 3.25f); } + // 新建player gameobject Debug.Log(string.Format("Spawned player {0} for client {1}", availableId, clientData.Id)); PlayerControl playerControl = UnityEngine.Object.Instantiate(this.PlayerPrefab, v, Quaternion.identity); playerControl.PlayerId = (byte)availableId; @@ -469,6 +472,7 @@ public class AmongUsClient : InnerNetClient { PlayerControl.GameOptions.SetRecommendations(GameData.Instance.PlayerCount, AmongUsClient.Instance.GameMode); } + // 同步这个新玩家的单局配置,调用它的设置函数 playerControl.RpcSyncSettings(PlayerControl.GameOptions); } -- cgit v1.1-26-g67d0