如何在 Unity 的文件流中使用变量作为文件名
How to use a variable as a file name in a file stream in Unity
我正在努力将列表保存为游戏中的二进制文件。问题是我想使用从输入字段中获取的变量并将其用作保存流的名称。不幸的是,我不能只使用引号来转义,因为它在变量下给我一条波浪形的红线。
FileStream fs = File.Create(Application.persistentDataPath + "/Items/+"MapNameField"+.dat");
将不胜感激。提前致谢!
你的 + 放错地方了
"/Items/+"MapNameField"+.dat"
需要:
"/Items/"+MapNameField+".dat"
或者,更好的是,按照@derHugo 的建议使用Path.Combine:
File.Create(Path.Combine(Application.persistentDataPath, "Items", MapNameField + ".dat")
我正在努力将列表保存为游戏中的二进制文件。问题是我想使用从输入字段中获取的变量并将其用作保存流的名称。不幸的是,我不能只使用引号来转义,因为它在变量下给我一条波浪形的红线。
FileStream fs = File.Create(Application.persistentDataPath + "/Items/+"MapNameField"+.dat");
将不胜感激。提前致谢!
你的 + 放错地方了
"/Items/+"MapNameField"+.dat"
需要:
"/Items/"+MapNameField+".dat"
或者,更好的是,按照@derHugo 的建议使用Path.Combine:
File.Create(Path.Combine(Application.persistentDataPath, "Items", MapNameField + ".dat")