As you can see, when the hp bar shows it will indeed be filled a 70%
however, if I set the fill amount to be the result of hp / maxhp, the bar does not even appear as if the fillammount was 0, even though the values are not 0
Any errors in the console? Is it possible that the variables aren’t what you expect? You can put Debug.Log before this line and write out the value of these variables into the console.