Label Background Color

Discussion in 'UnityGUI' started by tom@whitebox, Oct 9, 2009.

  1. tom@whitebox

    tom@whitebox

    Member

    Joined:
    Apr 22, 2009
    Messages:
    126
    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,186
    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. tom@whitebox

    tom@whitebox

    Member

    Joined:
    Apr 22, 2009
    Messages:
    126
    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

    Member

    Joined:
    Apr 8, 2005
    Messages:
    1,587
    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. tom@whitebox

    tom@whitebox

    Member

    Joined:
    Apr 22, 2009
    Messages:
    126
    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

    New Member

    Joined:
    Jun 27, 2009
    Messages:
    295
    you can create it with any image manipulation program you like. Maybe Gimp or Photoshop
  7. tom@whitebox

    tom@whitebox

    Member

    Joined:
    Apr 22, 2009
    Messages:
    126
    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.
  8. sebako

    sebako

    New Member

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