1. Submit bugs to enter our 5.4 Beta Sweepstakes. Read more about it here.
  2. Unity 5.4 public beta is now available for all users. Grab the build and visit the 5.4 beta forum.
  3. Missing a module? More about the new installer in 5.3 here.
  4. 4.7.1 released for Xcode 7.3 support. Thread here.

Label Background Color

Discussion in 'Extensions & OnGUI' started by wbl1, Oct 9, 2009.

  1. wbl1

    wbl1

    Joined:
    Apr 22, 2009
    Messages:
    147
    I basically just want to create a "color map" - a series of boxes - each filled with a different color. This would be analogous to background-color in CSS.

    How do I do this? It seems that the normal states in skins / styles require a texture (image) - not just a simple color input.
     
  2. HiggyB

    HiggyB

    Unity Product Evangelist

    Joined:
    Dec 8, 2006
    Messages:
    6,185
    Yup, so create a set of small (2x2 even) background boxes of the various colors you'd like, then create unique GUI Styles for each color set-up you'd like and away you go! :)
     
  3. wbl1

    wbl1

    Joined:
    Apr 22, 2009
    Messages:
    147
    As I make my way through the docs I see that I need to define a GUIStyleState. This has two variables -- background and textColor. Trouble is, background is an image (Texture2d). This is where I get into trouble. I would expect to see a variable called backgroundColor.

    Do I need to define a new "texture" for the color? If so, is there an example of how to do this?

    The "texture" concept is where I get into trouble -- this is a new paradigm for me I am afraid ...

    Thanks!!
     
  4. NicholasFrancis

    NicholasFrancis

    Joined:
    Apr 8, 2005
    Messages:
    1,588
    The simplest way would be to use a white texture, then assign the color you want to GUI.backgroundColor. The change sticks around so you should make sure to revert the value when you're done.
     
  5. wbl1

    wbl1

    Joined:
    Apr 22, 2009
    Messages:
    147
    OK, I know my ignorance is irritating, but this is what I dont understand:

    Where do I get a simple white texture? Is this something I can create in Unity? Is it an image? Where does this come from?

    Thanks!

    :oops:
     
  6. sebako

    sebako

    Joined:
    Jun 27, 2009
    Messages:
    298
    you can create it with any image manipulation program you like. Maybe Gimp or Photoshop
     
  7. wbl1

    wbl1

    Joined:
    Apr 22, 2009
    Messages:
    147
    OK, Thanks very much all ...

    For my friends at Unity, it seems that a straightforward backgroundColor - that does not require an image to start with - would be a sensible item for the wish list.
     
    Sabo likes this.
  8. sebako

    sebako

    Joined:
    Jun 27, 2009
    Messages:
    298
    yes it would be nice to switch background colors like in Css ;)
     
  9. KokodokoGames

    KokodokoGames

    Joined:
    May 20, 2014
    Messages:
    1
    Unity GUI is an awful nightmare if you come from CSS. Why not let us display a HTML field with CSS?
     
  10. Gabb01

    Gabb01

    Joined:
    Mar 22, 2016
    Messages:
    1
    Because CSS is an awful nightmare if you come from Unity GUI.