I am making a 2d mutiplayer game and to sync the animations I thought I would send the name hash of the current state and play the state on the other end. The only problems is the animations don’t play properly, they briefly play for a very short time (In game it looks like a flicker). Does Animator.Play() only play the animation once? even if it is on loop? If so is there any way I can loop the animation?

Perhaps the conditions for the state’s exit transitions are triggering immediately. You may need to set the appropriate animator parameters before playing the state to prevent the exit condition from occurring.

In my multiplayer game I don’t use Animator.Play(). Instead I sync all the animator controller parameters using a custom script that is observed by the animating object’s NetworkView. That works well for me.