public void UpdateHealthUI() { healthText.text = "Health: " + currentHealth + "/" + maxHealth; foreach (Transform child in HealthUI.transform) { Destroy(child.gameObject); } for (int i = 0; i < currentHealth; i++) { GameObject HF; HF = Instantiate( HealthFull, new Vector3(0f, 0f, 0f), transform.rotation) as GameObject; HF.transform.SetParent(HealthUI.transform); RectTransform RT = HF.GetComponent <RectTransform>(); RT.localPosition = new Vector3(32 + (64 * i), -32, 0); } for (int i = currentHealth; i < maxHealth; i++) { GameObject HE; HE = Instantiate( HealthEmpty, new Vector3(0f, 0f, 0f), transform.rotation) as GameObject; HE.transform.SetParent(HealthUI.transform); RectTransform RT = HE.GetComponent <RectTransform>(); RT.localPosition = new Vector3(32 + (64 * i), -32, 0); } }