C# 如何将游戏中的变量保存到文件夹中?
我创建了一个游戏,现在我正在为该游戏制作GUI(带UI)。在这个GUI中,我有一个名为“SubjectID”的输入字段,玩家可以在其中写入自己的名字。我的目标是每个球员都有一个文件夹,里面有他的变量(表现和分数)。我该怎么做 下面是我为主体的Inputfield提供的代码:C# 如何将游戏中的变量保存到文件夹中?,c#,variables,unity3d,save,input-field,C#,Variables,Unity3d,Save,Input Field,我创建了一个游戏,现在我正在为该游戏制作GUI(带UI)。在这个GUI中,我有一个名为“SubjectID”的输入字段,玩家可以在其中写入自己的名字。我的目标是每个球员都有一个文件夹,里面有他的变量(表现和分数)。我该怎么做 下面是我为主体的Inputfield提供的代码: public void Start() { //Inputfield for SubjectID inputFieldSIDCo = GameObject.Find ("Subject").GetComp
public void Start() {
//Inputfield for SubjectID
inputFieldSIDCo = GameObject.Find ("Subject").GetComponent<InputField> ();
InputFieldSI = new InputField.SubmitEvent();
InputFieldSI.AddListener (SubmitSubjectID);
inputFieldSIDCo.onEndEdit = InputFieldSI;
}
//function which submits Inputfield SubjectID
public void SubmitSubjectID(string arg1) {
//save arg1 in a variable called SUBJECTID (with string characteristics)
SUBJECTID = arg1;
//Debug.Log (SUBJECTID);
}
public void Start(){
//主体的输入字段
inputFieldSIDCo=GameObject.Find(“Subject”).GetComponent();
InputFieldSI=新的InputField.SubmitEvent();
InputFieldSI.AddListener(SubmitObject);
inputFieldSIDCo.onendIt=InputFieldSI;
}
//提交输入字段主体的函数
public void submitsObject(字符串arg1){
//将arg1保存在名为SUBJECTID的变量中(具有字符串特征)
主观性d=arg1;
//Debug.Log(SUBJECTID);
}
为什么不使用.NET序列化
一旦你知道它是如何工作的,它基本上是自动的
如果您想“存储”某些东西,为什么不使用数据库?或者应用程序设置或一些文件结构,如果适合你的话。我不是程序员,所以我对所有这些都不熟悉,也没有经验。你能给我一个提示吗?正如我所说的,我的目标是,我在输入字段中写:Subject1,然后我将有一个名为Subject1的文件夹,其中包含Subject1的所有变量。这比几乎所有现代存储任何内容的方法都要复杂。只需使用其他人为我们所有人制作的工具。比如序列化:Olala这对我的编程知识水平来说太高了=(如果我使用这个方法,是否也可以看到哪些变量来自Subject1,哪些来自Subject2?如果使用这个技术(听起来很难,但实际上,这是c#中最愚蠢的事情之一),您可以创建一个类实例“序列化”实例以将其转换为内存中的编码文件。然后,每当您决定请求“反序列化”项时,系统将自动获取正确的文件,并恢复实例之前的状态。如果您的对象包含“名称”"字段,如果它是私有的,则将其标记为Serialized字段,如果它是公共的,则根本不将其标记为Serialized字段,您也将获得该值。好的,谢谢您的解释。我现在在Unity中找到了一个关于此的教程。我现在的问题是:保存数据后,我必须分析数据。例如,玩家的健康状况对于整个游戏来说并不相同。我必须以何种格式保存数据,以便在事后进行分析?