• 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
Question by HaGGGames · Feb 08, 2019 at 02:14 AM · c#animationunity 5unityeditorhow to

When Pressing a key to animate it is sometimes responsive sometimes it is not how can I fix this? PLEASE HELP!

What Is happening is I press the key and sometimes it will trigger the animation some times it will not, Sometimes it will trigger the animation and quickly go back to the idle, sometimes it will play the jumping animation in a loop over and over again and sometimes it will work completely fine. IT'S DRIVING ME BONKERS! lol Please Help Me.

alt text

         if (isGrounded)
     {
         if (Input.GetKeyDown(KeyCode.Space))
         {
             rb.AddForce(jump * jumpForce, ForceMode.Impulse);
             _animator.SetTrigger("IsJumping");
             isGrounded = false;
         }
         else
         {
             _animator.SetBool("IsFalling", false);
             _animator.SetBool("Landing", true);
         }
     }
     else
     {
         _animator.SetBool("IsFalling", true);
     }



     private void Crouch()
 {
     IsCrouc$$anonymous$$ng = !IsCrouc$$anonymous$$ng;
     if (Input.GetKeyDown(KeyCode.C))
     {

     
     
         if (IsCrouc$$anonymous$$ng)
         {
             _animator.SetBool("IsCrouc$$anonymous$$ng", false);



         }

         else
         {
             _animator.SetBool("IsCrouc$$anonymous$$ng", true);

         }



     }



 }
 private void Punc$$anonymous$$ng()
 {
     IsPunc$$anonymous$$ng = !IsPunc$$anonymous$$ng;
     if (Input.GetKeyDown(KeyCode.F))
     {



         if (IsPunc$$anonymous$$ng)
         {
             _animator.SetTrigger("IsPunc$$anonymous$$ng");



         }

         else
         {
             _animator.SetTrigger("DontPunch");

         }



     }



 }


myanimator.png (74.3 kB)
Comment

People who like this

0 Show 16
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 Adam_g · Feb 08, 2019 at 02:19 AM 2
Share

Can you edit your post and add a screenshot of your animator controller network, and a screenshot or snippet of the code that is causing the issues?

avatar image DCordoba Adam_g · Feb 08, 2019 at 02:29 AM 1
Share

or at least put the piece of code that handle the key press

avatar image HaGGGames Adam_g · Feb 08, 2019 at 02:33 AM 0
Share

Done. Sorry I should of added it.

avatar image Adam_g HaGGGames · Feb 08, 2019 at 02:48 AM 0
Share

It's hard to say exactly what is happening in the animation network because I can't really tell what bools trigger what animations and block others. I would assume that "has shit time" on some animation is set to true. Try setting all animations' "has exit time" to false to test if that works.

Show more comments
avatar image DCordoba · Feb 08, 2019 at 04:13 AM 1
Share

first question: on each function, dont need to invert the bool, after check the key down, inside the if?

by example on punching

 private void Punching()
  {
   //I delete from there
      if (Input.GetKeyDown(KeyCode.F))
      {
          //and put it there
          IsPunching = !IsPunching;
          if (IsPunching)
          {
              _animator.SetTrigger("IsPunching");
          }
          else
          {
              _animator.SetTrigger("DontPunch");
          }
      }
  }

avatar image Adam_g DCordoba · Feb 08, 2019 at 04:16 AM 0
Share

This is true. And, it must be reset after. Otherwise, it will only trigger every other animation.

avatar image DCordoba Adam_g · Feb 08, 2019 at 04:36 AM 0
Share

humm, I saw it as a toggle, like, "press F to start punching and continue punching after press F again" if he want to "each time press F punch once " he dont need to set a trigger to stop punch, just set the "return to idle" transition with no conditions and set a bool on transition "idle to punch"

 private void Punching()
   {
    //I delete from there
       if (Input.GetKeyDown(KeyCode.F)){
               _animator.SetBool("IsPunching", true);
       }else{
               _animator.SetBool("IsPunching", false); ;
       }
   }

alt text if he want to "hold F to Punch and keep punching" he can use a bool too, but need to check the same variable but the value to false to return, and use GetKey

   private void Punching()
   {
    //I delete from there
       if (Input.GetKey(KeyCode.F)){
               _animator.SetBool("IsPunching", true);
       }else{
               _animator.SetBool("IsPunching", false); ;
       }
   }

alt text

Show more comments
avatar image HaGGGames DCordoba · Feb 08, 2019 at 04:36 AM 1
Share

THIS WORKED! Thank you. YOU DA MAN!

avatar image DCordoba HaGGGames · Feb 08, 2019 at 04:40 AM 1
Share

n.n glad to help, also follow the @Adam_g friendly advise and keep simple your animator

Show more comments

3 Replies

· Add your reply
  • Sort: 
avatar image

Answer by ray2yar · Feb 08, 2019 at 02:36 AM

Did you make sure "has exit time" is unchecked?

Comment

People who like this

0 Show 2 · 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 HaGGGames · Feb 08, 2019 at 02:40 AM 0
Share

Yes. Idk why it's bugging out man it's so frustrating,

avatar image HaGGGames · Feb 08, 2019 at 02:48 AM 0
Share

If I keep hitting the key over and over and over again the animation will finally play, it's almost like my keyboard isn't registering the keys but I know it's not my Keyboard because it's brand new lol it's gotta b something with my code or the anim controller

avatar image

Answer by Chimer0s · Feb 08, 2019 at 03:17 AM

Is t$$anonymous$$s happening with all of the animations or only specific ones?

Comment

People who like this

0 Show 1 · 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 HaGGGames · Feb 08, 2019 at 03:26 AM 0
Share

It is happening with the crouch and Punching animations

avatar image

Answer by Adam_g · Feb 08, 2019 at 03:21 AM

I ran into a similar problem recently. I was checking for a keypress in FixedUpdate(), and the keypress was not being registered. Move the Input checks to Update and it should work.

FixedUpdate gets called by the game engine every physics step, w$$anonymous$$ch is independent of a time step and does not complete at the same rate. Since Input.GetKeyDown is only true for one frame, it is unlikely that that frame would land wit$$anonymous$$n a physics step and trigger the animation.

Comment

People who like this

0 Show 1 · 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 HaGGGames · Feb 08, 2019 at 03:27 AM 0
Share

I do have them in Update so that's not the issue, Im so confused With this.

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.

Welcome to Unity Answers

If you’re new to Unity Answers, please check our User Guide to help you navigate through our website and refer to our FAQ for more information.

Before posting, make sure to check out our Knowledge Base for commonly asked Unity questions.

Check our Moderator Guidelines if you’re a new moderator and want to work together in an effort to improve Unity Answers and support our users.

Follow this Question

Answers Answers and Comments

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

How do I get the fall animation to only play when the player is falling and then go back into an Idle when player is grounded again? 1 Answer

How Can I get the mouse to Cycle Through Animations Each Time I click it? Please Help! 1 Answer

Record a specific movement of a gameObject, then save it as an animation in Unity? 1 Answer

Issue with mecanim playing an animation using setbool 1 Answer

Vuforia Target Image scene not appearing in game 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