如何在 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")