public void InstantiatePlayerObject() { Vector3 spawnPosition = Vector3.zero; if(Network.isServer) { spawnPosition = new Vector3(0, 8f, -0.5f); } else { spawnPosition = new Vector3(0, -8f , -0.5f); } GameObject newPlayer = (GameObject) Network.Instantiate(playerPrefab, Vector3.zero, Quaternion.identity, 0); GameObject newPlayerObject = (GameObject) Network.Instantiate(prefab, spawnPosition, Quaternion.identity, 0); Debug.Log (newPlayer.ToString() + " " + newPlayerObject.ToString ()); NetworkViewID objectVID = newPlayerObject.networkView.viewID; NetworkViewID playerVID = newPlayer.networkView.viewID; newPlayerObject.GetComponent<PlayerObjectScript>().AssignPlayer(playerVID); this.thisPlayer = newPlayer.GetComponent<PlayerScript>(); thisPlayer.setGameObjectTo(objectVID); }