Я хочу сохранить словарь в текстовом файле в Unity3D (используя C#). Словарь содержит GameObjects как ключи, соответствующие спискам Vector2.Сохранить словарь в текстовом файле (C#)
Это мой код:
public void SaveLevel(string LevelName)
{
using (StreamWriter file = new StreamWriter (LevelName+".txt"))
{
foreach (GameObject entity in levelStruct.Keys)
{
file.WriteLine (entity.ToString() + ": " + levelStruct[entity].ToString());
}
}
}
Который производит пример файла:
wall (UnityEngine.GameObject): System.Collections.Generic.List`1[UnityEngine.Vector2]
rat (UnityEngine.GameObject): System.Collections.Generic.List`1[UnityEngine.Vector2]
dwarf (UnityEngine.GameObject): System.Collections.Generic.List`1[UnityEngine.Vector2]
floor (UnityEngine.GameObject): System.Collections.Generic.List`1[UnityEngine.Vector2]
Моя проблема заключается в том, что файл должен содержать фактические элементы в списке Vector2, а не сам список :
System.Collections.Generic.List1[UnityEngine.Vector2]
Я хочу эту строку, чтобы выглядеть примерно так:
System.Collections.Generic.List1[(0,2),(3,1),(4,3)]
Как бы это осуществить?
Ваш лучший и простой вызов состоит в том, чтобы преобразовать ваш словарь в JSON, большинство json parser сделает это, а затем просто сохранит json как текст.Не только вы можете сохранить, но вы получите его в известном формате. – Everts