|
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. 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.
(comments are locked)
|
|
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: simple as that, if health is 50 and max is 100 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.
Jul 03 '12 at 07:25 AM
SirVictory
Can you post your code? cause it shouldnt do that 0-o
Jul 03 '12 at 07:32 AM
diddykonga
Updated the post.
Jul 03 '12 at 07:32 AM
SirVictory
Mind posting what values you have as your health and max health, when it snaps?
Jul 03 '12 at 07:38 AM
diddykonga
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 :)
Jul 03 '12 at 07:45 AM
diddykonga
(comments are locked)
|

Um, shouldn't the equation just read
health.intValue / maxHealth.intValue? That will give the fraction between 1 to 0 that health is...It seems to snap/round using that formula.