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 xeetsh · Jun 08, 2015 at 12:57 PM · animationunity 5animatorstate-machine

Animation plays only once

Hey, i have created an animation and want to call it with a state based machine. In the machine i have set a trigger named "Charge" to call the clip. But the clip only plays once (despite the fact that the SetTrigger("Charge") function is called every .5 seconds in the code).

My code (the parts that are relevant):

void Update () { timer += Time.deltaTime;

      if (type == style.Circle)
      {
          if (timer >= delay)
          {
              //play charging animation
              if (charge)
              {
                  anim.SetTrigger("Charge");
              }
              else
                  shootCircle();
 
              timer = 0f;
          }
      }
  }

The type enum is set to style.Circle and the charge bool is set to true. If i set charge to false the shootCircle() methode is called properly so the trigger is defenetly called. delay is set to .5 seconds.

Here are a few screenshots that might come handy:

alt textalt textalt text The transition:

alt text

And the Charge Animation:

alt text

Thank you so much for your help! And sorry for my bad english.

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
7
Best Answer

Answer by DiegoSLTS · Jun 08, 2015 at 02:03 PM

You're never returning from the Charge state, you have to go back to Empty after the Charge animation finishes. Add a transition from Charge to Empty with "Has Exit Time" checked and it should work.

Comment
Add comment · Show 3 · 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 xeetsh · Jun 08, 2015 at 03:46 PM 0
Share

Oh i see. Can i see "Has Exit Time" as trigger that is triggered if the animation is over?

btw thanks man! It's working now!

avatar image DiegoSLTS · Jun 08, 2015 at 04:00 PM 1
Share

Great! Glad it worked. "Has exit time" indicates that the "exit time" of the transition should be used. If you expand the "Settings" option you'll see an "Exit time" field. That exit time is the duration of the state, it can be any value, if it's less than the duration of the animation it'll transition back before finishing. You can combine exit time with other conditions. Look here for more details: http://docs.unity3d.com/$$anonymous$$anual/class-Transition.html

$$anonymous$$aybe you can think of it like a trigger, yes.

avatar image xeetsh · Jun 08, 2015 at 06:38 PM 0
Share

Oh ok now i get it! Thanks for your help.

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

6 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

How to trigger the same animator state in unity5 with script? 2 Answers

2D Sprite Animation & 2D Image component 1 Answer

My animations are messed up 1 Answer

Trouble syncing player model animation over network 2 Answers

Transition to multiple states from Entry Node in Unity 5 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