void AdjustTransform() { //adjust position Vector3 screenPosOfTarget = mainCamera.WorldToScreenPoint(myCity.transform.position + worldPositionOffset); rectTransform.anchoredPosition = screenPosOfTarget + screenPositionOffset; //adjust size float scale = Mathf.Lerp(minSize, maxSize, mapCamera.GetZoom()); transform.localScale = new Vector3(scale, scale, scale); }