Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将游戏中的变量保存到文件夹中?_C#_Variables_Unity3d_Save_Input Field - Fatal编程技术网

C# 如何将游戏中的变量保存到文件夹中?

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

我创建了一个游戏,现在我正在为该游戏制作GUI(带UI)。在这个GUI中,我有一个名为“SubjectID”的输入字段,玩家可以在其中写入自己的名字。我的目标是每个球员都有一个文件夹,里面有他的变量(表现和分数)。我该怎么做

下面是我为主体的Inputfield提供的代码:

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中找到了一个关于此的教程。我现在的问题是:保存数据后,我必须分析数据。例如,玩家的健康状况对于整个游戏来说并不相同。我必须以何种格式保存数据,以便在事后进行分析?