public override void OnServerAddPlayer(NetworkConnection conn, short playerControllerId, NetworkReader extraMessageReader) { Player.SpawnMessage message = new Player.SpawnMessage(); message.Deserialize(extraMessageReader); Transform startPosition = this.GetStartPosition(); GameObject newPlayer = (GameObject)Instantiate( message.IsVrPlayer ? this.VRPlayerPrefab : this.playerPrefab, startPosition == null ? Vector3.zero : startPosition.position, startPosition == null ? Quaternion.identity : startPosition.rotation); NetworkServer.AddPlayerForConnection(conn, newPlayer, playerControllerId); }
public override void OnClientConnect(NetworkConnection conn) { Player.SpawnMessage message = new Player.SpawnMessage(); message.IsVrPlayer = UnityEngine.VR.VRSettings.enabled; ClientScene.AddPlayer(client.connection, 0, message); }