C#写"二叉树"在文件上键入对象

时间:2017-04-26 14:06:06

标签: c# unity3d binary-tree

我试图将所有这些对象写入文件,但我找不到一种方法来做到线程不会覆盖文件的方式。结构非常简单,这种类型的每个对象都有一些数据和两个与子类型相同的对象,依此类推。我需要将存储在文件数据上每个对象上的一些数据保存起来,以便稍后阅读。

public class Hueco
{
    GameObject hueco;
    GameObject balda;
    Vector3 Centro;
    Hueco hueco1; 
    Hueco hueco2; 
    int division; 
    static List<float> listaYBaldas = new List<float>();
    static List<float> listaXBaldas = new List<float>();
    float aux1, aux2;
    public Hueco()
    {
        hueco = GameObject.CreatePrimitive(PrimitiveType.Cube);
        hueco.GetComponent<Renderer>().enabled = false;
    }

//Constructor
public Hueco(Vector3 centro, float ancho, float alto, float largo)
{
    Centro = centro;
    hueco = GameObject.CreatePrimitive(PrimitiveType.Cube);
    hueco.transform.position = Centro;
    hueco.transform.localScale = new Vector3(ancho, alto, largo);
    hueco.name = "Hueco";
    hueco.tag = "Space";
    hueco.GetComponent<Renderer>().enabled = false;
    division = -1;


}
}

这是对象本身,我需要存储 hueco Gameobject的一些Gameobject属性,并对 hueco1 hueco2 。课堂上有更多的方法,但我认为它们在这里很重要

1 个答案:

答案 0 :(得分:0)

您可以使用Unity的运行时序列化。有关详细信息,请输入here。它可以将c#对象序列化为文件,包括像GameObject类这样的Unity对象。