示例#1
0
 private void Awake()
 {
     if (instance == null)
     {
         instance = this;
         DontDestroyOnLoad(gameObject);
     }
     config                  = Resources.Load <UnitySyncConfiguration>("Configuration/ServerConfiguration");
     syncTargets             = new Dictionary <uint, TransformSync>();
     updateObjects           = new ConcurrentQueue <WebSocketClient.UpdateObjectData>();
     client                  = new WebSocketClient(config.Uri);
     client.OnObjectUpdated += Client_OnObjectUpdated;
 }
示例#2
0
 public static UnitySync GetInstance()
 {
     if (instance != null)
     {
         return(instance);
     }
     else
     {
         GameObject go = new GameObject("Unity Sync");
         DontDestroyOnLoad(go);
         instance = go.AddComponent <UnitySync>();
         return(instance);
     }
 }
示例#3
0
 private void Start()
 {
     unitySync = UnitySync.GetInstance();
     unitySync.RegisterTransformSync(this);
     gameObject.transform.hasChanged = false;
 }