• 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 amirabiri · Oct 03, 2011 at 05:42 PM · guiguitexture

Set/Modify gui texture border from script

Is there a way to set the border properties of a GuiTexture object from script?

I've gone over the available properties several times but I can't seem to find the corresponding properties. Did I miss it or is it just not supported for some reason?

(I'm not referring to the pixel inset btw w$$anonymous$$ch I can see, but the "Left Border", "Right Border", ... etc)

Comment
Add comment · Show 3
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 amirabiri · Oct 04, 2011 at 10:17 AM 1
Share
avatar image Demigiant · Nov 09, 2011 at 02:23 PM 0
Share
avatar image Agent654 · Feb 08, 2014 at 05:28 AM 0
Share

2 Replies

· Add your reply
  • Sort: 
avatar image
1

Answer by Agent654 · Feb 08, 2014 at 05:28 AM

Hey all;

I found myself with t$$anonymous$$s exact same problem, after digging and banging my head against the keyboard for a 'lil bit I was actually able to find the Script Reference article for the RectOffset.

According to t$$anonymous$$s, the RectOffset can just be defined new with specific values given through four (rect-like) parameters.

So if you have a texture that you'd like to adjust the border on-the-fly, then just create a temporary RectOffset, assign the appropriate values for left,right,top,bottom - then just set the border of your texture to the tempOffset you just created; like so:

 RectOffset tempOffset = new RectOffset(leftValue, rightValue, topValue, bottomValue);
 
 gameObject.GetComponent<GUITexture>().border = tempOffset;

By doing so - you will change the border size at run-time, and can scale your pixel borders if needed.

I sincerely hope that t$$anonymous$$s helps someone else out more quickly than I was able to find a solution.

Keep in mind, t$$anonymous$$s doesn't affect the visual WIDTH or HEIGHT of the GUITexture, it is merely adjusting the pixels that are not stretched as the texture is.

Cheers!

Comment
Add comment · 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
0

Answer by amirabiri · Nov 09, 2011 at 02:30 PM

I actually had an idea on how to do t$$anonymous$$s after all w$$anonymous$$ch I didn't get around to testing yet so someone else might want to try it:

Checkout SerializedObject and SerializedProperty. You might be able to write a wrapper or utility method that bypasses t$$anonymous$$s limitation and allows you to set the properties from code.

Comment
Add comment · Show 2 · 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 Demigiant · Nov 09, 2011 at 02:36 PM 0
Share
avatar image amirabiri · Nov 09, 2011 at 03:09 PM 0
Share

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.

Welcome to Unity Answers

If you’re new to Unity Answers, please check our User Guide to help you navigate through our website and refer to our FAQ for more information.

Before posting, make sure to check out our Knowledge Base for commonly asked Unity questions.

Check our Moderator Guidelines if you’re a new moderator and want to work together in an effort to improve Unity Answers and support our users.

Follow this Question

Answers Answers and Comments

4 People are following this question.

avatar image avatar image avatar image avatar image

Related Questions

script to create gui when detection collision between cube and first controler person ?? 1 Answer

Gui Texture Swap? 1 Answer

Setting Scroll View Width GUILayout 1 Answer

UFPS:ultimate fps cameraGUI texture wont show in game 0 Answers

Draw GUI texture from it's center point. 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