Помоги пожалуйста разобраться с Анимацей так сказать в сети, нарыл скрипт на прасторах интернета, пишут рабочий,но у меня он так и не стал синхронизировать статы анимаций
скрипт:
using UnityEngine;
using System.Collections;
using System;
public class NetworkSyncAnimation : MonoBehaviour {
public GameObject PlayerAnim;
public enum AniStates
{
walk = 0,
idle
}
public AniStates currentAnimation = AniStates.idle;
public AniStates lastAnimation = AniStates.idle;
public void SyncAnimation(String animationValue)
{
currentAnimation = (AniStates)Enum.Parse(typeof(AniStates), animationValue);
}
// Update is called once per frame
void Update () {
if(networkView.isMine){if(Input.GetKey(KeyCode.W)){currentAnimation = AniStates.walk;}else{currentAnimation = AniStates.idle;}}
if (lastAnimation != currentAnimation)
{
lastAnimation = currentAnimation;
PlayerAnim.animation.CrossFade(Enum.GetName(typeof(AniStates), currentAnimation));
PlayerAnim.animation["run"].normalizedSpeed = 1.0F;
PlayerAnim.animation["walk"].normalizedSpeed = 1.0F;
}
}
void OnSerializeNetworkView(BitStream stream, NetworkMessageInfo info)
{
if (stream.isWriting)
{
char ani = (char)currentAnimation;
stream.Serialize(ref ani);
}
else
{
char ani = (char)0;
stream.Serialize(ref ani);
currentAnimation = (AniStates)ani;
}
}
}
|
p.s возможно ли что это связано с тем что я проверяю все, запуская на одном компьютере 2 копии приложения ?