Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 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 /
  • Help Room /
avatar image
0
Question by cgbrown-mos · Oct 21, 2016 at 05:56 PM · animationui imagemechanimfadeoutfadein

How do I use Mechanim to animate UI Image fade in and fade out?

Hi!

I am looking for some suggestions for the best way to use Mechanim to animate the fade-in and fade-out between 3 UI Images. I will refer to them as Start, Load, and Info.

I have the following conditions that I need to meet:

  1. When the current Image is showing (for example: Start) and some event happens, I want the current Image (Start) to fade to black, then have black fade to the new Image (for example: Load).

  2. The current Image (Start) and the new Image (Load) should never be showing at the same time.

  3. The fade from the current Image (Start) to the new Image (Load) cannot be interrupted, it must play through completely before making another transition (for example: to Info).

I currently have this set up with a bit of a mess: Mechanim Graph

In this graph, Start, Load, and Info represent the state where their respective Image is showing and all others are hidden. This is done using an animation clip with one key-frame, where the alpha on the shown Image is 1 and the alpha on the hidden Images are 0.

When the parameter state is changed, it triggers the transition to a new state where an animation is played to fade out the current image and fade in the new image. When the animation is finished, it uses the "has exit time" to transition to the next state which is either Start, Load, or Info... the states which play an animation of 1 key-frame at constant value.

This approach is based on this post I found here: https://www.reddit.com/r/Unity3D/comments/32mzfz/best_practices_for_implementing_simple_ui/cqcsjed/

Clearly, this approach becomes very inefficient and time consuming to implement when there are many more images to transition to.

Does anyone have any better suggestions on how to do this with Mechanim?

Please note, I also tried a similar approach where I had 1 animation controller per Image instead of 1 controller for all 3. This did not work correctly, sometimes both images would show at the same time, as if they controllers were not in sync. Mechanim Simple Graph

Thank you!

mechanim-graph.png (82.3 kB)
mechanim-graph-simple.png (29.6 kB)
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

139 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 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 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 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 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 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 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

Animation Not Playing 0 Answers

What's the easiest way to fade a sprite in? - Looking for equiv of jQuery's fadeIn() 0 Answers

Audio Fade With Toggle 1 Answer

C# - Animation Based on Speed and Direction 1 Answer

Animation Issues 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