Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
2
Question by glad · Dec 01, 2014 at 08:45 AM · uitextscaling

New UI: Text scale/drawing problem

Hi!

In new UI small texts(texts with a small font size) looks terrible. I do not know what the reason of that but I was adviced to increase font size to some big number like 50 for example and then scale it down to the size I need. So for static unscalable text it is very good solution. However my text is the child of the parent and the parent could be scaled so the text should also be scaled. The problem is that text have some scale like 0.05 and when the entire parent increase his scale the scale of Text doesnt changed at all.

How could that problem be solved ?

Update: I found some strange behaviour.. I create a sprite and put there some text it will be differnce between the case when we start our application with "MAXIMIZE On Play" and without it for the text scaling..

Here is a screen:

alt text

So on the left "Maximize on Play" is off

on the right "Maximize on Play" is on(scaled to the size of the screen on the left for comparison)

Also you could revert to back from on mode to another during runtime and when Maximize option is off the text will be scaled correct!

Thank you in advance.

P.S. Test project is here.

123.zip (358.3 kB)
Comment
Add comment · Show 1
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image fadden · Mar 31, 2015 at 05:17 PM 0
Share

I have seen something similar in Unity 4.6.3f1. I posted it as a question here: http://answers.unity3d.com/questions/937207/rich-text-font-size-behavior.html

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by Phuzz · Dec 01, 2014 at 07:52 PM

Hello,

Have you tried the "Best Fit" option? it should have the text scaled properly to its parent, but I heard it could have a small impact on performance.

Comment
Add comment · Show 1 · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image glad · Dec 02, 2014 at 06:57 AM 0
Share

Hi!

Yes, I have. You could represent this issue:

  • Create some sprite

  • Create Text as a child of that sprite and put it in some part of that sprite

  • $$anonymous$$ake Text Font size: 50 and scale it down to the size you need

  • You may also create a script that will scale the parent object. Simple example:

    using UnityEngine; using System.Collections; using UnityEngine.UI;

    public class Test : $$anonymous$$onoBehaviour { private RectTransform rectTransform; private Vector3 startPosition; // Use this for initialization void Start () { Text txt = GetComponent(); rectTransform = GetComponent();

       }
         
         // Update is called once per frame
         void Update ()
         {
             if(Input.Get$$anonymous$$eyDown($$anonymous$$eyCode.P))
             {
                 Debug.Break();
             }
         }
     
         public void OnCardDown()
         {
             rectTransform.localScale = new Vector3(7, 7, 7);
             startPosition = rectTransform.localPosition;
             rectTransform.position = new Vector3(Screen.width * 0.5f, Screen.height*0.5f, 0f);
         }
     
         public void OnCardUp()
         {
             rectTransform.localScale = new Vector3(1,1,1);
             rectTransform.localPosition = startPosition;
         }
     }
    
    
    
    
    
    
    
    

Your answer

Hint: You can notify a user about this post by typing @username

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

Answers Answers and Comments

29 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Scale UI Text 0 Answers

How should I go about proper GUIText scaling for mobile devices? 0 Answers

Engraving, Embossing, and Embellishing text on to models 1 Answer

Maintaining Text Size Ratio With Screen 0 Answers

How do I make a line of text in a list interactive? 2 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges