- Home /
Health Bar in Custom Editor/Inspector
I've been learning Editor scripting for the last few hours and kinda have the hang of it. Right now, I'm trying to make healthbar using a [ProgressBar][1]. I have a health and max health variable is exposed in the inspector, and I can't seem to figure out how use ProgressBar in a way to make the bar work properly.
I know that ProgressBar's value has to be between 0 and 1, so I tried some math, but wasn't successful.
ProgressBar ( (((health.intValue + maxHealth.intValue) / 2) /100.0), "health");
The above code snippet works well when the maxHealth value = 100. So I thought, why not change the "100.0" to maxHealth.inValue?
Well, The bar is filled when health and maxHealth is equal, but if I decrease health, it appears that ProgressBar snaps it's own value from 1 right to 0, because the bar becomes completely empty.
Um, shouldn't the equation just read health.intValue / maxHealth.intValue
? That will give the fraction between 1 to 0 that health is...
Answer by diddykonga · Jul 03, 2012 at 07:19 AM
I think you might just be over complicating this XD
First off the first parameter of ProgressBar is the position, so you might want to try that first.
Then for the value just do:
health.intValue/maxHealth.intValue
simple as that, if health is 50 and max is 100
50/100 = 0.5 Correct!
Remember try not to overcomplicate things :)
Thanks, I thought I was at first, but it appears that I get the same result. The bar snaps to either empty or full.
$$anonymous$$ind posting what values you have as your health and max health, when it snaps?
Oh lol just remembered basics of C, you cant divide two ints and get a float value, so you need to make those two floats :)
Your answer
Follow this Question
Related Questions
Repurposing the inspector graph module 2 Answers
How could I merge 2 components' inspectors through a custom editor? 2 Answers
How can I override the default inspector editor with my own? 3 Answers
How to update objects material on Editor 1 Answer
ReImport in c# of GameObjects only for Scene Objects, not assets? 1 Answer