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 Himani_123 · May 30, 2014 at 04:32 AM · javascript

how to set the background image on slider

how can i set the backgroung image on slider..? or can i change attach material to slider and can change it on click..?? if the value of slider variable ==1 can set image 1, and if value of slider variable==2 can set image 2 on slider..is it possible,..?? i hace done this till now.,it is changing image but on click it again not cnaginh back to previous image.

 public GUISkin myskin;
 private float  sliderValue = 1.0f;
 private float  maxSliderValue = 2.0f;

 public GUIStyle mystyle;
 public GUIStyle mystyle1;

 
 void OnGUI(){
     GUI.skin=myskin;
     GUILayout.BeginVertical ();
     GUILayout.Box ("sliderValue : " +  Mathf.RoundToInt(sliderValue));

     sliderValue = GUI.HorizontalSlider(new Rect(10,50,200,50),sliderValue ,1.0f, maxSliderValue,mystyle1,mystyle1);
     if (sliderValue == 1) {
         sliderValue = GUI.HorizontalSlider(new Rect(10,50,200,50),sliderValue ,1.0f, maxSliderValue,mystyle,mystyle);
     
             }
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

1 Reply

· Add your reply
  • Sort: 
avatar image
0
Best Answer

Answer by zharik86 · May 30, 2014 at 07:59 AM

You have the first GUISkin. In it you can create styles for slider, similar to what already in it are by default. If you look at default at styles for horizontal slider, you will see there two styles (HorizontalSlider and HorizontalSlider_thumb). The first style, is slider, and the second style - a scrolling element. Each of them has normal and hover background. So, having looked at these two styles you can create the sliders.

The second if you want to change style background programmatically, for example:

  //it's your skin with include styles for new slider. Include:myslider and myslider_thumb
  public GUISkin mySkin = null;

  public Texture2D tex1 = null; //first texture for slider
  public Texture2D tex2 = null; //second texture for slider

  private float sliderValue = 0.0f;

  void OnGUI() {
   GUI.skin = mySkin;
   //Create another variable, how see changing value slider
   float change = GUI.HorizontalSlider(new Rect(10, 80, 200, 50), sliderValue ,1.0f,  maxSliderValue, "myslider", "myslider_thumb");
   if (sliderValue != change) { //changing value
    sliderValue = change;
    if (sliderValue == 0.0) {
     GUI.skin.GetStyle("myslider").normal.background = tex1;
    } else if (SliderValue = 1.0) {
     GUI.skin.GetStyle("myslider").normal.background = tex2;
    }
   }
  }
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

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

21 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

Related Questions

Create reset button to main camera 1 Answer

How to create a UnityScript array and access the data in each cell. 1 Answer

How to handle 5 touches at a time? 2 Answers

Unity3d Update issue 2 Answers

Game/editor stops responding when going to Highscores 0 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