x


button with content in multiple colors

hey,

i want to have a button (and labels) that have multiple colors. i suppose there's no way to format the string that i pass as a parameter to the button command

GUI.Button(GetBuysellButtonArea(), "Buy XXX gold for YYY money)"); where the string is in white and XXX is in RED and YYY is in BLUE ?

any suggestions? my idea is to create an empty button with several labels, each using a different style on top of the button. but i seems like a bad idea. esepcially since i'm considering i want the text to be centered in th button area, and i have no idea how to do that by combining labels, even if i ue GUILayout.

Oded

more ▼

asked May 26, 2010 at 07:20 PM

SoundGuy32 gravatar image

SoundGuy32
78 21 14 20

i'm thinking i woudl like something like HTML where you can write

echo "buy <FONT Color=RED>XXX gold for <FONT color=BLUE>YYY money";

May 26, 2010 at 08:50 PM SoundGuy32
(comments are locked)
10|3000 characters needed characters left

3 answers: sort voted first

You cannot, as far as I know, color different words in a single label with different colors, and I honestly can't think of a way to do it, short of basically writing your own Label function (which would be a major pain). Have you considered using textures instead of labels? You can make a texture of the words you want to use (in one color, of the words that will always be the same), and then you can position the GUI.Labels in a different color with the number values that you want to fill in.

more ▼

answered Jun 08, 2010 at 10:29 PM

qJake gravatar image

qJake
12.6k 91 121 200

i decided to give this idea up :( i need string concatenation of dynamic variables, with different length (i.e. 1 gold vs 100000 gold) and i want it to be nice and centered. i tried some methods nothing worked good.

Jun 15, 2010 at 11:54 PM SoundGuy32

While it is technically possible to do what you want to do, it would be a pain in the ass to code it so it looked nice. Sorry you had to give up, nonetheless.

Jun 16, 2010 at 01:12 AM qJake
(comments are locked)
10|3000 characters needed characters left

Any news about that ? I'm having the same problem, and I'd very like to find a solution ! There could be a hint here, but it's seems quite complicated, plus it doesn't compile on my unity :/

more ▼

answered Dec 06, 2010 at 02:34 PM

Berenger gravatar image

Berenger
12.8k 39 39 87

(comments are locked)
10|3000 characters needed characters left

I think you can use FancyLabel - Multicolor and Multifont label. I didn't try with labels, but it should work.

more ▼

answered Oct 27, 2011 at 12:49 PM

ytniu gravatar image

ytniu
16 9 7 8

(comments are locked)
10|3000 characters needed characters left
Your answer
toggle preview:

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Topics:

x5476
x222
x169
x103

asked: May 26, 2010 at 07:20 PM

Seen: 2139 times

Last Updated: Oct 27, 2011 at 12:49 PM