public void Save() { for (int i = 0; i < windowSizes.Length; i++) { WindowTransformLists[i].TransformList.Add(SerializeUtilities.SerializeTransform(windowSizes[i].transform)); Transform[] transforms = windowSizes[i].GetComponentsInChildren <Transform>(); foreach (Transform t in transforms) { if (t.tag.Equals("StencilMask")) { WindowTransformLists[i].TransformList.Add(SerializeUtilities.SerializeTransform(t)); } } string jsonString = JsonUtility.ToJson(WindowTransformLists[i], true); string fullPath = Path.Combine(UnityEngine.Application.persistentDataPath, FolderName, $"{FileName}_L{i}{Extension}"); if (File.Exists(fullPath)) { File.WriteAllText(fullPath, jsonString); Debug.Log($"Saved transforms to {fullPath}"); } else { Directory.CreateDirectory(Path.Combine(UnityEngine.Application.persistentDataPath, FolderName)); File.Create(fullPath); Debug.Log($"Savedata file was created: {fullPath}"); } } }