I have this line. But it only checks it every (approximately) 0.5 seconds?
// Update is called once per frame
void Update () {
PlayerMaxEnergyGet = GameObject.Find ("Player").GetComponent <Player> ().MaxEnergy;
PlayerCurrentEnergyGet = GameObject.Find ("Player").GetComponent <Player> ().CurrentEnergy;
PlayerEnergyLost = PlayerMaxEnergyGet - PlayerCurrentEnergyGet;
transform.localScale = new Vector2 (PlayerCurrentEnergyGet, 1);
transform.localPosition = new Vector2 (-5 - PlayerEnergyLost / 10 / 2, transform.localPosition.y); // This line
}
}