Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 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
0
Question by Noshire1 · Nov 13, 2015 at 01:54 PM · c#uilayout

Best way to implement a shared Best Fit setting for uGUI?

"Best Fit" is a very nice convenience option for uGUI text labels. However, in cases where you have a list of elements which are dynamically populated (say, displaying a list of user-created content with the respective titles), simply choosing Best Fit on all text labels produces ugly results, such as seen in the screenshot below (left side):

alt text

What I'd like to produce is a component that can both listen and send events to a group of elements (which can be modified per inspector & code in edit mode and runtime). It would basically take a number of "Best Fit" text labels, get the smallest BestFit result, and apply it to all labels. There's a few questions where I hoped someone could share their insights before I get started, however:

  • High-Level Approach: intuitively I'd say producing sort of a "Layout Group" would lead to the most natural workflow. So you define a parent transform, attach a "BestFit Layout Group" component, and all text labels under it adjust to the smallest one inside the group. Or do you think a different approach would work better?

  • Getting the transformation value or the actual "real" text size: if I set a text label to Best Fit, the label adjusts but the "original font size" stays the same. Now I know that the text size undergoes a number of transforms - from original size over Best Fit over Canvas Scaler - but is there a clean way of reading out the Best Fit value? I didn't really find anything on the documentation.

  • Can you see any logical fallacies that would make this an unfeasible task? I don't think there's any cases in which such an algorithm could not determine a result, but maybe someone thinks of something I didn't, so please don't hesitate.

  • Is there already a functionality like this available? I looked through the documentation and everything, but maybe I did overlook some way of doing it (without hacky workarounds).

Thanks for your answers!

sharedbestfit.png (19.6 kB)
Comment
Add comment
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

0 Replies

· Add your reply
  • Sort: 

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

3 People are following this question.

avatar image avatar image avatar image

Related Questions

UI Only Updates As Intended When Editing Through Scene 0 Answers

Which layout and how? 0 Answers

How can i create a conversion like whatsapp in unity3d 0 Answers

Button does not fit inside content of scrolling list with vertical layout group,Button is enlarged when put in vertical layout group 0 Answers

Multiple Cars not working 1 Answer


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