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 CodeRedd11 · Oct 10, 2012 at 12:00 AM · animationnetworkingrpcnetworkview

Networked Animations Play Partially Or Not At All

Hey all,

I am currently working on getting movement animations to play over a network in my multiplayer Unity3D game. What I need to happen is for my opponent to see my animations whenever I am playing them locally, and so far the most I can get them to do from my opponent's perspective is skip to a frame in the middle of the animation. The object being animated is the same prefab locally and over the network.

My observations so far:

-The run animation plays perfectly on a local machine, so this should mean that there's nothing wrong with the animation clip itself.

-When I use an RPC to call .Play(string), the position of the character jumps from the starting non-animated pose to a frame about midway through the run animation

-When I use an RPC to call .CrossFade(string) or directly change out .clip, or if I set a NetworkView component to watch the animation component, the character stays in the starting non-animated pose

-My code is as follows. Both the RPC trigger and the function call are in the same script, so variable definitions are the same between the two:

Variable Definitions:

 RobotAnimation = GetComponentInChildren<Animation> () as Animation;
 nView = GetComponent<NetworkView>();

The RPC Trigger, called in the Update loop when the player moves:

 RobotAnimation.Play("bot_idle");    
 nView.RPC("playNetworkAnimation",RPCMode.Others,"bot_idle");

The RPC Function:

 [RPC]
 void playNetworkAnimation(string animName){
     if(!nView.isMine){
         Debug.Log("playing animation: "+animName + " on: "+nView.viewID);
         RobotAnimation.Play(animName);    
     }
 }

-The Debug.Log gives the correct animation name and viewID, so I know that the animation should be playing, and on the correct object.

  • have tried using `RobotAnimation.IsPlaying(string)` to only call .Play(string) once instead of every frame, but that had the same effect as calling .Play(string) normally.

What else is there that I can try doing to get this working? Any thoughts or suggestions would be greatly appreciated!

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

9 People are following this question.

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

Related Questions

How can I send a mouse click to a server using an RPC? 0 Answers

[Unet] Network Animation and Bone Rotation using RPC 0 Answers

RPC or Synchronization ? 1 Answer

Networking between projects: how to send ViewIDs? 1 Answer

Is it possible to communicate between two particular clients connected to the same host / server in Unity ? 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