- Home /
Colored 3d Text?
having issues getting my GUI.TextField to change color. its stuck on black right now.
here is a picture of what im working with: Image
and here is my method.
thank you!
 void OnGUI(){
         GUIStyle myStyle = new GUIStyle ();
 
         Font myFont = (Font)Resources.Load("Fonts/MagicMedieval", typeof(Font));
         myStyle.fontSize = 43;        
         myStyle.font = myFont;
 
         GUI.color = Color.white;
         GUI.backgroundColor = Color.clear;
 
 
         //Username and Password Text Input
         userNameText = GUI.TextField(new Rect (671, 520, 600, 20), userNameText,25,myStyle);
         passwordText = GUI.TextField (new Rect (671, 645, 600, 20), passwordText, 25,myStyle);
 
         //Login Button
         //GUI.Button (new Rect (550, 700, -11, 43), "Login", myStyle);        
 
     }
I tried using GUI.skin and that didnt seem to work. i must be doing it wrong.. when i start typing the text is still black. heres my current method:
 void OnGUI(){
 
         GUIStyle myStyle = new GUIStyle ();
 
         Font myFont = (Font)Resources.Load("Fonts/$$anonymous$$agic$$anonymous$$edieval", typeof(Font));
         myStyle.fontSize = 43;        
         myStyle.font = myFont;
 
         GUI.skin.textField.focused.textColor = Color.yellow;
         GUI.skin.textField.normal.textColor = Color.yellow;
 
         //Username and Password Text Input
         userNameText = GUI.TextField(new Rect (671, 520, 600, 20), userNameText,25,myStyle);
         passwordText = GUI.TextField (new Rect (671, 645, 600, 20), passwordText, 25,myStyle);
     
 
     }
Answer by Kacheek · May 07, 2014 at 09:20 AM
i think you have to apply the color before you output your font!
try to switch positions of it ! :) i hope it helps !
if not just comment and ill think for another solution ;)
   GUI.color = Color.white;
   GUI.backgroundColor = Color.clear;
 
 
   myStyle.fontSize = 43;       
   myStyle.font = myFont;
 
  
Thanks i got it to work. but i ended up using GUI.Skin
 GUI.skin.textField.fontSize = 35;
 
 GUI.skin.font = (Font)Resources.Load("Fonts/$$anonymous$$agic$$anonymous$$edieval", typeof(Font));
 
 GUI.skin.textField.normal.textColor = Color.green;
for some reason when i would use myStyle it would get rid of the white outline that surrounds the text field and I didn't like that.
Your answer
 
 
             Follow this Question
Related Questions
GUIElement.color 1 Answer
Multicolor GUI Labels/text? 4 Answers
c# - Change GUIlayout.lable colour based on logtype? 1 Answer
GUI Coloring word 1 Answer
 koobas.hobune.stream
koobas.hobune.stream 
                       
                
                       
			     
			 
                