Search Unity

Individual Text Color in Rich Text

Discussion in 'UGUI & TextMesh Pro' started by Studio_Akiba, Apr 1, 2015.

  1. Studio_Akiba

    Studio_Akiba

    Joined:
    Mar 3, 2014
    Posts:
    1,422
    I noticed this in the new new UI manual, but nothing related in it seems to work and their example is for the legacy system.
    http://docs.unity3d.com/Manual/StyledText.html
    My main question is can you color or in any way style text in the new UI without changing all text in the text box?
     
  2. fffMalzbier

    fffMalzbier

    Joined:
    Jun 14, 2011
    Posts:
    3,276
    What do you man with
    Do you mean change the color of the whole text or edititng the text content?
    The Rich Text works fine with the new gui, you even enable / disable the Rich Text on the text component.
     
    Last edited: Apr 2, 2015
    SimonDarksideJ likes this.
  3. SimonDarksideJ

    SimonDarksideJ

    Joined:
    Jul 3, 2012
    Posts:
    1,689
    Or use assets like TextMeshPro and others :D
    But as @fffMalzbier says, the Text control supports the same RichText (xml style) system that the legacy GUI did. (provided you enable it on the text)
     
  4. Studio_Akiba

    Studio_Akiba

    Joined:
    Mar 3, 2014
    Posts:
    1,422
    @fffMalzbier I am talking about using things like <color=#00ffffff>This is Colored</color> to just color certain words or segments in the UI, the manual link I posted supposedly is for the new UI, it is posted under it, but none of the tags in the table seem to work in the new UI, and seem to only work in the scripted UI (legacy).
     
  5. SimonDarksideJ

    SimonDarksideJ

    Joined:
    Jul 3, 2012
    Posts:
    1,689
    Nope, those should work PROVIDED you have enabled them on the text component, as shown here:
    upload_2015-4-2_18-46-9.png
     
  6. Studio_Akiba

    Studio_Akiba

    Joined:
    Mar 3, 2014
    Posts:
    1,422
    I have double checked this, and none of the tags work, it just prints them as regular text in the box.
     
  7. SimonDarksideJ

    SimonDarksideJ

    Joined:
    Jul 3, 2012
    Posts:
    1,689
    Odd because it works for me.

    I'd suggest creating a sample project and submitting it as a bug using the Unity bug reporter in the editor in that case
     
  8. adelphiaUK

    adelphiaUK

    Joined:
    Apr 6, 2014
    Posts:
    28
    Not sure if you got this sorted yet, but I found a small bug and that is you must have at least one character after the closing brace </color> (so a space if you have no other text to enter)
     
  9. Studio_Akiba

    Studio_Akiba

    Joined:
    Mar 3, 2014
    Posts:
    1,422
    I did get this working...sort of.
    I can now use <color=green> for example </color> but I can only use it once, if I try to use it more than once per Text component/Object, it simply prints the text <color=green> in the text box.
     
  10. LaneFox

    LaneFox

    Joined:
    Jun 29, 2011
    Posts:
    7,532
    This is working fine, perhaps you have some formatting problems with your text? Are you inputting it in the field directly or inputting something from code?

    This formats properly:
    Code (csharp):
    1. <color=red><i>Red Italic</i></color> <color=green>and Green</color>
    You must close rich text segments in the same order that they are opened or none of it will compile.
     
  11. Studio_Akiba

    Studio_Akiba

    Joined:
    Mar 3, 2014
    Posts:
    1,422
    I am more than familiar with HTML and CSS so I know this, but I am still having this problem.
     
  12. LaneFox

    LaneFox

    Joined:
    Jun 29, 2011
    Posts:
    7,532
    Can you post the text you're using, or a repro scene? Does the line I posted work for you?
     
  13. Studio_Akiba

    Studio_Akiba

    Joined:
    Mar 3, 2014
    Posts:
    1,422
    Very odd, It seems to work so long as I don't put too much text in, after I go over about 40 words it stops working.
    Maybe I should reinstall Unity or something, definitely looks like something has gone wrong, I have never tried it with little text before so didn't notice.
     
  14. LaneFox

    LaneFox

    Joined:
    Jun 29, 2011
    Posts:
    7,532
    It's working fine for me. Are you positive you aren't introducing some formatting errors somewhere as the field gets bigger and more populated?

    Code (csharp):
    1. <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>, <color=red><b>Red</b></color>, <color=green><i>Green</i></color>, <color=blue><b><i>Blue</i></b></color>,
     

    Attached Files:

  15. Studio_Akiba

    Studio_Akiba

    Joined:
    Mar 3, 2014
    Posts:
    1,422
    I just coppied and pasted this into a Text component on my UI, and I get the same thing that would appear when Rich Text is disabled, but it isn't. I have tested this on my laptop and it works fine, I am thinking it may be my installation.
     
  16. LaneFox

    LaneFox

    Joined:
    Jun 29, 2011
    Posts:
    7,532
    Interesting... at least we've narrowed it down.
     
  17. einarbrown

    einarbrown

    Joined:
    Jun 30, 2019
    Posts:
    1
    I had a similar problem. For me, it worked when I removed blank space.
    Not working:
    <color = blue>Blue!</color>
    Working:
    <color=blue>Blue!</color>
     
  18. ktmarine1999

    ktmarine1999

    Joined:
    Jan 30, 2014
    Posts:
    11
    As per the Unity Manual
    https://docs.unity3d.com/Packages/com.unity.ugui@1.0/manual/StyledText.html
    Tag parameters cannot include blank spaces. For example:

    We are <color = green>green</color> with envy

    does not work because of the spaces to either side of the = character.
     
    GallopingGames likes this.