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 /
avatar image
0
Question by joe-il-rustico · Jan 13, 2019 at 02:18 PM · c#animationanimatormecanimevents

Mecanim combo system occasionally stops and registers phantom clicks

Hello everyone, first post ever so feel free to direct me to the relevant sections or point out other flaws in my post.

I'm trying to get a simple 2d project to work, specifically the combo system. I'm using C#. The combo system I'd like to have would be one that at the first click of the mouse plays the first attack animation, then checks if other clicks were made and if they are more than 2 plays the second attack animation (otherwise goes back to idle), it then does the same with the third attack animation.

I set this up with mecanim and animation events and it mostly works if not for two things that happen quite often: 1 - when clicking the mouse only two times all three attack animations will play (it doesn't happen every time); 2 - when rapidly clicking the mouse a point will eventually be reached in which no more animations are played. This last error I get really baffles me, I cannot for the love of myself understand what could be causing it, no messages or warnings are displayed.

Below you can find the code I'm using, my animator window and the transitions details. I'd really appreciate any help or insight as I'm pretty new to mecanim and animations in general.

START OF CODE

void Start() { clickNumber = 0; canAttack = true; myAnimator = GetComponent(); }

 void FixedUpdate()
 {
     if (Input.GetMouseButtonDown(0))
     {
         ComboStart();
     }
 }
 
 void ComboStart()
 {
     if (canAttack == true)
     {
         clickNumber++;
     }
 
     if(clickNumber == 1)
     {
         myAnimator.SetInteger("Attack", 1);
     }
 
     GameObject.Find("Look").GetComponent<LookAtMouse>().canRotate = false;
 }
 
 //this gets called near the end of the attack animations
 void ComboCheck()
 {
     canAttack = false;
    
     if (myAnimator.GetCurrentAnimatorStateInfo(1).IsName("Glove_Attack1") && clickNumber == 1)//if the first anim is playing and we only clicked 1 time
     {   //return to idle
         myAnimator.SetInteger("Attack", 0);
         canAttack = true;
         clickNumber = 0;
         GameObject.Find("Look").GetComponent<LookAtMouse>().canRotate = true;
     }
     else if (myAnimator.GetCurrentAnimatorStateInfo(1).IsName("Glove_Attack1") && clickNumber >= 2)//if the first anim is still playing and at least 2 clicks were made
     {   //continue combo
         myAnimator.SetInteger("Attack", 2);
         canAttack = true;
     }
     else if (myAnimator.GetCurrentAnimatorStateInfo(1).IsName("Glove_Attack2") && clickNumber == 2)//if the second anim is still playing and only 2 clicks were made
     {   //return to idle
         myAnimator.SetInteger("Attack", 0);
         canAttack = true;
         clickNumber = 0;
         GameObject.Find("Look").GetComponent<LookAtMouse>().canRotate = true;
     }
     else if (myAnimator.GetCurrentAnimatorStateInfo(1).IsName("Glove_Attack2") && clickNumber >= 3)//if the third anim is still playing and at least 3 clicks were made
     {   //continue combo
         myAnimator.SetInteger("Attack", 3);
         canAttack = true;
     }
     else if (myAnimator.GetCurrentAnimatorStateInfo(1).IsName("Glove_Attack3"))//if the last anim is playing
     {   //return to idle
         myAnimator.SetInteger("Attack", 0);
         canAttack = true;
         clickNumber = 0;
         GameObject.Find("Look").GetComponent<LookAtMouse>().canRotate = true;
     }
     else
     {
         myAnimator.SetInteger("Attack", 0);
         canAttack = true;
         clickNumber = 0;
         GameObject.Find("Look").GetComponent<LookAtMouse>().canRotate = true;
     }
 }

My animator window alt text

Transitions details from idle to attack1. All the other transitions are exactly like this one except for the condition that becomes "Equals 2" for Attack1 to Attack2, "Equals 3" for Attack2 to Attack3 and "Equals 0" for going back to idle from any attack. alt text

The (blue) animation event calls ComboCheck() (code above), I set up an animation event that calls the method in all of the attack animations. https://gyazo.com/bbbf530d7914914e9a2712472d463149

Thanks to anyone that offers any help, feel free to tell me any best practices I'm not following regarding mecanim or anything at all and if you need more details in order to understand the problem please tell me and I'll provide them.

[3]: https://gyazo.com/bbbf530d7914914e9a2712472d463149

animatorwindowpng.jpg (167.4 kB)
idle-to-attack1.jpg (106.8 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

648 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

Related Questions

What is the proper way to wait for an Animator Controller to update? 1 Answer

Issue with mecanim playing an animation using setbool 1 Answer

How to use mecanim to play specific animation clips when public static int condition is reached? 2 Answers

Mecanim: get animation duration from Animator state name 0 Answers

[Resolved]Animator.Rebind on instantiated child. 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