public void InitGlobe() { ScreenX = Screen.width; ScreenY = Screen.height; globe = FindObjectOfType <Globe>(); if (globe != null) { // Home city SphereCollider globeCollider = globe.GetComponentInChildren <SphereCollider>(); Vector3 pointOnSphere = globeCollider.ClosestPoint(Camera.main.transform.position + Camera.main.transform.forward * 5.0f); Transform newCity = Instantiate(cityPrefab, pointOnSphere, Quaternion.identity); newCity.parent = globeCollider.transform; } }