Сообщение от pax
Назначь этот скрипт компоненту NetworkView на поле observed и должно работать. Правда тут всего две анимации с именами idle и walk, если у тебя анимации с другими именами (даже в другом регистре типа Walk), то работать не будет.
|
Разумеется все было так и сделано, все же не работает.
ps pax тебя не затруднит билд на кидат, буду очень признателен.
ps Каму интересно решил проблему так:

using UnityEngine;
using System.Collections;
using System;
public class NetworkSyncAnimation : MonoBehaviour {
public GameObject PlayerAnim;
void Start() {
PlayerAnim.animation.CrossFade("idle");
PlayerAnim.animation["idle"].normalizedSpeed = 1.0F;
}
void Update () {
string entID = gameObject.networkView.viewID.ToString().Remove(0,13);
if(Input.GetAxis("Vertical")!= 0){if(networkView.isMine){networkView.RPC("Walk",RPCMode.All,entID);}}else{if(networkView.isMine){networkView.RPC("Idle",RPCMode.All,entID);}}
}
[RPC]
void Walk(string NetworkID){
string entID = gameObject.networkView.viewID.ToString().Remove(0,13);
if(NetworkID == entID){
if(PlayerAnim){
PlayerAnim.animation.CrossFade("walk");
PlayerAnim.animation["walk"].normalizedSpeed = 1.0F;
}
}
}
[RPC]
void Idle(string NetworkID){
string entID = gameObject.networkView.viewID.ToString().Remove(0,13);
if(NetworkID == entID){
if(PlayerAnim){
PlayerAnim.animation.CrossFade("idle");
PlayerAnim.animation["idle"].normalizedSpeed = 1.0F;
}
}
}
}