【发布时间】:2016-09-18 11:37:11
【问题描述】:
我想将字典保存到 Unity3D 中的文本文件(使用 C#)。字典包含 GameObjects 作为键,对应于 Vector2 的列表。
这是我的代码:
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 解析器都会这样做,然后将 json 保存为文本。您不仅可以保存,还可以以可识别的格式获得它。
标签: c# list dictionary unity3d