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 Mulverick · Jul 21, 2013 at 04:11 PM · multiplayeranimatorserverrpc

Using animator with RPC

Hello there,

I'm having an Issue with my animation, my models don't have Natives Animations set, so I'm using an Animator to anime them, but I got a problem with using it in Multiplayer.

For now I'm doing this to try animate:

     [RPC]
     void Run(string playerName)
     {
         GameObject Player0 = GameObject.Find(playerName);
         Animator anim = Player0.GetComponent<Animator>();
         anim.SetFloat("Speed", 1);
     }
     
     [RPC]
     void Idle(string playerName)
     {
         GameObject Player0 = GameObject.Find(playerName);
         Animator anim = Player0.GetComponent<Animator>();
         anim.SetFloat("Speed", 0);
     }

But in game I got Null Reference on anim.setFloat.

Does anyone have an idea on how to resolve that ?

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 manu3d · Jul 21, 2013 at 09:05 PM

By the look of it, the only thing that can be null is anim. Player0 can't be null, or the error would have been on the previous line. So, somehow unity thinks you do not have a component of type Animator attached to the object referenced by Player0. Add a Debug.Log(Player0) line immediately after the Player0 assignment line. Then select the Log output on the console. It should highlight the object referenced by Player0. Perhaps it's pointing to the wrong object?

Comment
Add comment · 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 Mulverick · Jul 22, 2013 at 08:22 AM 0
Share

Well it look like the animator is in a child (And i don't understand why because I put the animator on the parent) so I guess I should use getComponentInChildren

avatar image manu3d · Jul 22, 2013 at 01:04 PM 0
Share

Perhaps you put the Animator on the parent but then instanced a prefab where the Animator is on a child ins$$anonymous$$d? It can be tricky sometimes to know where things really are when dealing with prefab and instances. getComponentInChildren() should be useful indeed. Or you can use GameObject.Find("parentName/childName").

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

16 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

Related Questions

Unity networking tutorial? 6 Answers

How to Send RPC from One Client to anther while the server isn't in the same scene 1 Answer

Networking RPC calls never sent to other clients 1 Answer

Multiplayer - Handling players leaving 1 Answer

Interchange player names in Multiplayer game 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