- Home /
Distance bar position
HEY! IM USING A DISTANCE BAR USING THE FOLLOWING SCRIPT AND IT APPEARS AT THE TOP OF MY GAME SCREEN, I WOULD LIKE IT TO BE AT THE BOTTOM... DONT KNOW MUCH ABOUT SCRIPTING, SO DOES ANYONE KNOWS WHICH PART OF THE SCRIPT I HAVE TO MODIFY TO DO THAT?
THANX A LOT!
var barWidth : float = 500;
var barHeight : float = 25;
// drag a texture as the icon to move on the progress bar
var progIcon : Texture;
// where to set the GUI element to
private var barProgress : float;
// empty objects represent the start and end of a level
var startPoint : Transform;
var endPoint : Transform;
// current Player position
var playerPos : Transform;
function Update(){
// get level distance by subtracting start and end
var totalDist : float = endPoint.position.x - startPoint.position.x;
// get player distance from start in X axis only so slopes / height doesn't affect result
var playerDist : float = playerPos.position.x - startPoint.position.x;
//get player's progress as a percentage of the whole distance
var playerProgress : float = playerDist / totalDist * 100;
//turn the playerProgress percentage back into the scale of barWidth
barProgress = playerProgress / 100 * barWidth;
}
function OnGUI() {
// create a GUI group the width of the bar and twice its height
// in order to leave room for 'Start' and 'End' text under the bar GUI.BeginGroup (new Rect (10, 10, barWidth, barHeight*2));
//draw a box as the backing for the progress bar, blank text inside
GUI.Box(Rect(0,1,barWidth,barHeight),"");
// create a label to draw the progress icon texture, use barProgress var
// to set its X position, 0 as the Y position and width and height of the texture used
GUI.Label (Rect (barProgress, 1, progIcon.width, progIcon.height),
progIcon);
GUI.EndGroup();
}
Answer by Scribe · May 16, 2011 at 04:51 PM
Change this line:
GUI.BeginGroup (new Rect (10, 10, barWidth, barHeight*2));
to something like this:
GUI.BeginGroup (new Rect (10, Screen.height-(barHeight*2), barWidth, barHeight*2));
hopefully that works but as i'm away from my main computer (with unity) i can't check the script but I am pretty sure thats what needs to be done
Scribe
P.S if your planning to make a game it would be a good idea to learn some more about scripting first so you should probably do some tutorials first