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 Ricardo Vargas · Mar 22, 2011 at 08:32 PM · guitexturebuttongui-button

How to change a GUI button texture through scripting

Our GUI has several buttons on the layout. What I'm trying to do is change the texture of the button based on whether or not a specific boolean is true or not. I've looked through answers and the scripting reference, but haven't found anything that looks like it'd work.

Basically it'd be something like

if (ThirdPersonController.gasMask = true) change texture else use original/normal texture.

Comment
Add comment · Show 2
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 Joshua · Mar 22, 2011 at 08:43 PM 0
Share

I hope you do know that when using an if statement you need to use (boolean == true) and not (boolean = true). Else it wont work :)

avatar image dabears · Aug 22, 2014 at 03:14 PM 0
Share

I used and really liked the 2nd answer on this post http://answers.unity3d.com/questions/24753/guibutton-texture-swap.html GUI.Button( myRect, myBool ? texture1:texture2 )

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by efge · Mar 22, 2011 at 08:39 PM

That's what GUI Skins are made for.
You can set up textures for the states of buttons: On Normal, On Hover, On Active and On Focused and a lot more.

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 Argenex · May 17, 2011 at 08:58 PM 1
Share

So does this mean that for each different button, you need to have a new GUI.Skin? Appears to be that way.

avatar image vfxjex · Aug 10, 2014 at 03:09 PM 0
Share

use skinGui.GetStyle something like this public Rect loginbox; if (GUI.Button(loginbox, "", skinGui.GetStyle("login"))){ your command; }

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

1 Person is following this question.

avatar image

Related Questions

Cases if a GUI.Button is clicked two or more times?? 2 Answers

Making a Hover function for a button or toolbar from code. 2 Answers

Change button texture when its clicked 1 Answer

Turn off my GUI Box when I click a button. 3 Answers

The name 'Joystick' does not denote a valid type ('not found') 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