Показать сообщение отдельно
Старый 08.05.2012, 05:36   #1
Serg
AnyKey`щик
 
Регистрация: 08.05.2012
Сообщений: 5
Написано 0 полезных сообщений
(для 0 пользователей)
Помоги пожалуйста разобраться с NetworkSyncAnimation

Помоги пожалуйста разобраться с Анимацей так сказать в сети, нарыл скрипт на прасторах интернета, пишут рабочий,но у меня он так и не стал синхронизировать статы анимаций
скрипт:
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 копии приложения ?
(Offline)
 
Ответить с цитированием