public void AddPlayer(PlayerBehaviour player, bool keyboardControl) { players.Add(player, keyboardControl); player.SetModel((GameObject)Instantiate(player.GetModel(), playerSpawn, player.GetModel().transform.rotation)); //player.SetShipModel(); float distance = transform.position.z - UnityEngine.Camera.main.transform.position.z; Vector3 leftMost = UnityEngine.Camera.main.ViewportToWorldPoint(new Vector3(0, 0, distance)); Vector3 rightMost = UnityEngine.Camera.main.ViewportToWorldPoint(new Vector3(1, 0, distance)); xMin = leftMost.x + hPadding; xMax = rightMost.x - hPadding; Vector3 bottomMost = UnityEngine.Camera.main.ViewportToWorldPoint(new Vector3(0, 0, distance)); Vector3 topMost = UnityEngine.Camera.main.ViewportToWorldPoint(new Vector3(0, 1, distance)); yMin = bottomMost.y + vPadding + thrusterVSize; yMax = topMost.y - vPadding; minRotation = 90 - tiltAngle; maxRotation = 90 + tiltAngle; }