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
0
Question by TopsyKretts · Jul 27, 2014 at 10:36 AM · guiresizeguiskin

Properly resizing skin in code

Hey,

I'm not sure how to approach this the right way:

I'm having a GUISkin, which I setup in the Inspector. In order for everything to look the same size on different screens however, I want to resize some of the values during runtime. What I've tried is to set the values like this:

 guiSkin.button.fixedWidth = guiSkin.button.fixedWidth * (DefaultScreenSize.x / Screen.width);

and the same thing for every other value I want to resize, everything happening in the Start() method. What I realized trying this, is that guiSkin apparently directly accesses and changes the Values in the Inspector, so after the game my default values are all messed up and so is the resizing when restarting the game. I could save all the standard values and reset them once the game is ended, but I feel that would lead to a lot of bugs, for example if the game is not properly endet.

So: what would be the right way to approach this? I've tried several, but all of them seem to have some drawbacks to them.

thanks,

Topsy

EDIT: Tried adding options to the button like this:

 GUILayout.Button("Play", GUILayout.Width(50));

But it doesn't affect the buttons width...

EDIT 2: Ok, here's my solution: In order to not affect the original skin I "clone" it, by creating an instance of it:

 GUI.skin = Instantiate(guiSkin);

So now changes I do to GUI.skin don't change guiSkin anymore. Not sure how good a solution this is, but it works :)

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

2 People are following this question.

avatar image avatar image

Related Questions

How can I change text alignment for GUI? 1 Answer

Working health script? 2 Answers

I ask one thing about resizing with different resolution. 1 Answer

Uncompressed Texture for GUI Doesn't Display 1 Answer

GUI button resizing makes button disappear? 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