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 pschiel · May 04, 2014 at 11:10 PM · animationspriteblend tree

Transitions with blend tree only at end of animation

I want to create a Boulderdash-like idling animation using Sprites:

  • I have 4 idle animations (Standing, Eyeblinking, Foot-tapping, Blinking+Tapping)

  • Each animation consists of 8 frames (running at 20fps)

  • I've setup 2 Animator parameters "tap" and "blink", that I set randomly to 0 or 1

  • I've setup a state with a blend tree, with 4 motions (my idle animations), 2D Freeform Cartesian, corresponding to tap and blink parameters

What works so far: I can set tap and blink parameters to 0/1 and the proper animation is played. However, it gets immediately blended into the next state, and I want the current animation to finish first completely, before it switches to the next one.

How can I achieve this? I tried setting physics engine timestep to the same 20fps as the animations have, and change the random parameters only every 8 FixedUpdate() steps, but it isn't really in synchronization.

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

Answer by Romano · May 05, 2014 at 04:01 AM

I'm no expert so there may be a better way, but maybe you could add an event onto the last frame of your animation like this:

alt text

And have a function that sets an animationFinished boolean. Maybe you'd need to set it to false in the first frame.

Also, you could maybe use something like this (where anim is a reference to the Animator):

 if (anim.GetCurrentAnimatorStateInfo(0).IsName("AnimationName")

If the function needs to know which animation has just finished.

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

Birds eye view 2D Animation using blend trees 0 Answers

Dependency sprite animation from the variable 0 Answers

Unity Sprite Editor Error 0 Answers

Mecanim: 2D Blend Trees, Unable to Compute Positions. 0 Answers

Sprite Animation - Problem with image progression 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