- Home /
How to replace this Gui text with text mesh please ?
function OnGUI(){
GUI.Box (Rect (240,10,110,100), "Laps" + lap);
}
I am having trouble changing this on gui text with a text mesh :( can anyone give me an idea please ? :)
Camera.main.GetComponentInChildren(TextMesh).text = "Lap:"+lap;
this is not working :(
Basically I want to turn this .
GUI.Box (Rect (540,10,400,20), "Laptime 1 : " + lapTime1);
into this ...
GUI.Text.text=("Laptime 1 : " + lapTime1);
but all the gui text variables are melting my tiny brain lol Im basically trying to get text without the window :)
lol I can just literally unhide my own 3D letters and numbers when needed :) (noobs way out ) But the end result looks the same ,(actually better for me cos I can design the text without limiting myself to fonts :) )
Always think out of the box ,best advice ever :)
Answer by Bunny83 · Sep 24, 2012 at 01:06 AM
When you say "it's not working", what does that mean? Do you get compiler errors? Do you get runtime errors? If so, what error do you get.
As far as i remember GetComponentInChildren doesn't have type-inference in UnityScript, so try the generic version:
Camera.main.GetComponentInChildren.<TextMesh>().text = "Lap:" + lap;
ps. If you just want to get rid of the box-framw, use a Label instead or use a different style:
GUI.Label (Rect (240,10,110,100), "Laps" + lap);
// or
GUI.Box (Rect (240,10,110,100), "Laps" + lap, "Label");
Answered thanks Bunny didnt know about label :) Javanoob strikes again :p
Works perfect :) ,If I get extremely rich one day I really will remember my friends :)
Bunny83 ,you are now one of my friends :)
Your answer
Follow this Question
Related Questions
Mario style gui! 1 Answer
Move the text in a GUI Button/Box 1 Answer
GUI.label overlapping text 1 Answer
Gui Text Script 4 Answers
Alpha not working in GUITex 0 Answers