void Set_DamageText() { if (textPrefab == null || string.IsNullOrEmpty(canvasName) || durability == Mathf.Infinity) { return; } // Instantiate Damage Text, and set it to the Canvas. GameObject textObject = Instantiate(textPrefab, Vector3.zero, Quaternion.identity) as GameObject; displayScript = textObject.GetComponent <Damage_Display_CS> (); displayScript.targetTransform = bodyTransform; GameObject canvasObject = GameObject.Find(canvasName); if (canvasObject) { displayScript.transform.SetParent(canvasObject.transform); displayScript.transform.localScale = Vector3.one; } else { Debug.LogWarning("Canvas for Damage Text cannot be found."); } }