- Home /
Progression bar that shows time left of animation?
Hi, i posted a question ealier on how to make my fireballs launch only once the animation is finished, i fixed that problem and have it all working - however now i want to make a progression bar that shows how long is left of the animation so 0% of the bar will be 0% of the animation time, 100% will be 100% of the animation time.
I hope that makes sence, here is the code i've got so far which makes the bar however i cannot figure out how to link it to the animations' time.
var barDisplay : float = 0;
var pos : Vector2 = new Vector2(20,40); var size : Vector2 = new Vector2(60,20); var progressBarEmpty : Texture2D; var progressBarFull : Texture2D;
function Update (){ // Link Casting Bar to Animation Time. barDisplay = animation["Fireball"].length; } // // Casting Bar that shows the time of the 'fireball' animation //
function OnGUI() { GUI.BeginGroup (new Rect (pos.x, pos.y, size.x, size.y)); GUI.Box (Rect (0,0, size.x, size.y),progressBarEmpty);
GUI.BeginGroup (new Rect (0, 0, size.x * barDisplay, size.y)); GUI.Box (Rect (0,0, size.x, size.y),progressBarFull); GUI.EndGroup ();
GUI.EndGroup ();
}
Thank you!
Answer by Jack Eaves · May 20, 2010 at 07:56 PM
Sorry guys i really gotta stop posting on here so early, i keep fixing my own problems before anyone has a chance to help (though atleast it's a sign i'm getting better)
All i needed to do was change this part of the code:
barDisplay = animation["Fireball"].length; }
to this:
barDisplay = animation["Fireball"].time; }
and it works!
Your answer
Follow this Question
Related Questions
Coroutine a function within a loop? 1 Answer
Animation length of other object 1 Answer
Yield until animation is over? 1 Answer
Animation.CrossFade help please 3 Answers
Attack Animation through Javascript 0 Answers