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 ulysses 31 · Nov 20, 2014 at 06:51 PM · uicanvascolorimage4.6

4.6 UI Image Color.Lerp

Hello, below is some code where I am trying to get a smooth transition from green to yellow. The colours do change upon pressing the required keys but there is no transition from colour to colour.

The image is part of the canvas in the 4.6 version of Unity.

regionsColourChange[0] is an array where the image is stored and green and yellow are colour variables.

Any help would be appreciated, thanks.

    if(Input.GetKeyDown(KeyCode.A))
             {
                 regionsColourChange[0].GetComponent<Image>().color = Color.Lerp(green,yellow, Time.deltaTime * smooth);
             }
     
             if(Input.GetKeyDown(KeyCode.B))
             {
                 regionsColourChange[0].GetComponent<Image>().color = Color.Lerp(yellow, green, Time.deltaTime * smooth);
             }


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 meat5000 ♦ · Nov 20, 2014 at 02:20 PM 2
Share

Your Lerp is being used incorrectly.

It is an Attended Function, not an Instantaneous one.

I say this to mean that you must repeat-call the function whilst changing the value of t (0->1). You then receive a scaled value between From and To.

$$anonymous$$ost Lerps are placed in something like Update.

Imagine you have a Crossfader slider switch. Left is 'From', right is 'To'. You slowly move the slider from left to right and the output is somewhere between the two. But you need to keep moving it or it will stop.

avatar image HarshadK · Nov 20, 2014 at 06:51 PM 0
Share
  • @meat5000 for the nice example with the slider. :-)

avatar image Glurth · Dec 30, 2014 at 06:15 PM 0
Share

Can you confirm that your "smooth" variable's value is "small". Once Time.deltaTime * smooth == 1.0f, the transition will be complete. So smooth value of ONE should make the transition take 1 second. A smooth value of 0.5 should make it take 1/0.5 =2 seconds.
Also note that based on your code, the color change will only occur while the key is held down (or is it only once when the key is hit, I forget exactly how GetDown$$anonymous$$ey operates).

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

4 People are following this question.

avatar image avatar image avatar image avatar image

Related Questions

Removing color tint from image/raw image on Canvas Sprite,Color tinting Canvas sprite in image/raw image 0 Answers

GUI objects magenta square issue 2 Answers

Change the button target image alpha 1 Answer

Audio weird echo repeating issue Unity 4.6 1 Answer

Unity 4.6: How to fit center byte array png in the Image UI? 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