public override void OnInspectorGUI() { base.OnInspectorGUI(); DebugArClientManager debugManager = (DebugArClientManager)target; ArClientManager manager = debugManager.GetComponent <ArClientManager>(); if (GUILayout.Button("Randomize offset matrices") && Application.isPlaying) { foreach (var client in manager.Get()) { client.OffsetMatrix = Matrix4x4.TRS(Random.insideUnitSphere * 3f, Random.rotation, Vector3.one); } } }
private void Update() { for (int i = 0; i < _debugClients.Count; i++) { var client = _debugClients[i]; var pos = client.transform.position; var rot = client.transform.rotation; _manager.Get(i)?.RemoteUpdate(new JObject { { "position", new JArray(pos.x, pos.y, pos.z) }, { "rotation", new JArray(rot.x, rot.y, rot.z, rot.w) }, { "name", $"DebugName {i} {Random.value}" } }); } }