public void SaveFile(string name, string imagePath) { List <GameObject> nodeList = nodeManager.GetNodeList(); List <NodeBehavior> nodeBehaviors = new List <NodeBehavior>(); for (int i = 0; i < nodeList.Count; i++) { nodeBehaviors.Add(nodeList[i].GetComponent <NodeBehavior>()); } MapData mapData = new MapData(); Vector2 baseSize = image.GetComponent <RectTransform>().rect.size; mapData.AddNodes(nodeBehaviors, baseSize); mapData.MapAddress = imagePath; string json = JsonUtility.ToJson(mapData, true); File.WriteAllText(Application.dataPath + "/MapData/" + name + ".json", json); }