public override void OnClientConnect(NetworkConnection conn) { base.OnClientConnect(conn); CreateVrBlarpPlayerMessage newPlayerMessage = new CreateVrBlarpPlayerMessage { isVrPlayer = UnityEngine.XR.XRDevice.isPresent }; conn.Send(newPlayerMessage); }
void OnCreatePlayer(NetworkConnection conn, CreateVrBlarpPlayerMessage message) { //Set corret start position Transform start = playerSpawn; GameObject newPlayer; if (message.isVrPlayer) { newPlayer = (GameObject)Instantiate(this.vrPlayerPrefab, start.position, start.rotation); } else { newPlayer = (GameObject)Instantiate(this.playerPrefab, new Vector3(start.position.x, start.position.y + 1, start.position.z), start.rotation); } NetworkServer.AddPlayerForConnection(conn, newPlayer); }