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 Berengar03 · Jul 20, 2018 at 05:27 PM · prefabsanimator controllerunity4

I placed the same prefab two times in my scene and only the first one animates correctly

I know this question gets asked a lot but I still couldn't fix my problem, even after searching for hours. I have a skeleton prefab and I placed two of them into my Scene. Their animations can transition from any state into hurt and dead and back through a trigger and this works with both of them. They can also transition from idle to walking and attacking through booleans and this only works for on of them. The other just stays Idle

 public class Chase : MonoBehaviour {
 
     public Transform player;
     static Animator anim;
 
     // Use this for initialization
     void Start () 
     {
         anim = GetComponent<Animator>();
     }
     
     // Update is called once per frame
     void Update () 
     {
         if (GetComponent<CharacterStats>().isDead) return;
         Vector3 direction = player.position - this.transform.position;
         float angle = Vector3.Angle(direction,this.transform.forward);
         if(Vector3.Distance(player.position, this.transform.position) < 10 && angle < 90 && !player.GetComponent<CharacterStats>().isDead)
         {
             direction.y = 0;
 
             this.transform.rotation = Quaternion.Slerp(this.transform.rotation,
                                         Quaternion.LookRotation(direction), 0.1f);
             
                 anim.SetBool("isIdle",false);
             if (direction.magnitude > 2)
             {
                 this.transform.Translate(0,0,0.05f);
                 anim.SetBool("isWalking",true);
                 anim.SetBool("isAttacking",false);
             }
             else
             {
                 anim.SetBool("isAttacking",true);
                 anim.SetBool("isWalking",false);
             }
 
         }
         else 
         {
             anim.SetBool("isIdle", true);
             anim.SetBool("isWalking", false);
             anim.SetBool("isAttacking", false);
         }
 
     }
 }

This is the code I use to set the bools. I'm guessing the first skeleton overrides the booleans set by the second, but how do I avoid that? I'm planning on making many skeletons so duplicationg the skeleton controller for every skeleton would be too much work.

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

Answer by Berengar03 · Jul 20, 2018 at 07:04 PM

Ok found my problem. It was because my animator was static. I don't know why I did that but now i removed the static and everything works as it should

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

88 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

Related Questions

Change Animator Parameters on Different Object - Prefabs 1 Answer

How create many animated objects without making for each animator controller manually ? 0 Answers

Is it possible to use the third person controller provided in unity standard asset to control a non humanoid character ? 0 Answers

How to make horror nps with audisource? (plzs cript) 0 Answers

How to properly detect the end time of an Animation which wait for the end of the previous one ? 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