// Update is called once per frame void Update() { // 位置の更新があればデータ送信 for (var i = 0; i < share.Length; i++) { if (share[i].position.Equals(bufList[i].pos) && share[i].rotation.Equals(bufList[i].rot)) { continue; } var ms = new JsonMessage(); for (var j = 0; j < share.Length; j++) { var item = new JsonTransform(); item.pos = transform.InverseTransformPoint(share[j].position); item.rot = Quaternion.Inverse(transform.rotation) * share[j].rotation; ms.list.Add(item); } sender.SendMessage(JsonUtility.ToJson(ms)); Debug.Log("send message"); break; } // 現在値更新 setBufTransform(); }
/// <summary> /// 比較用データを更新 /// </summary> private void setBufTransform() { bufList.Clear(); foreach (var t in share) { var item = new JsonTransform(); item.pos = t.position; item.rot = t.rotation; bufList.Add(item); } }