public void CreateText(int score, Vector3 location) { ScorePopup instance = Instantiate(floatingScorePrefab).GetComponent <ScorePopup>(); Vector2 screenPosition = Camera.main.WorldToScreenPoint(location); instance.transform.SetParent(canvas.transform, false); instance.transform.position = screenPosition; instance.SetText(score.ToString()); score = Mathf.Clamp(score, lowestScore, heighestScore); float percent = (heighestScore / 100.0f) * (score / 100.0f); float size = (maxSizeFont - minSizeFont) * (percent / 100); size += minSizeFont; instance.SetSize((int)size); }