2017-04-26 34 views
-1

我試圖將所有這些對象寫入文件,但我無法找到一種方式來執行線程不覆蓋文件的方式。結構非常簡單,這種類型的每個對象都有一些數據和兩個與child相同類型的對象等等。我需要將每個對象上存儲的一些數據保存到文件數據中,以便稍後閱讀。C#在文件上寫入「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; 


} 
} 

這是對象本身,我需要存儲一些韋科遊戲對象的遊戲對象屬性,並做相同的hueco1hueco2。班上還有一些方法,但我不認爲它們在這裏很重要

+1

哪個對象?請編輯您的問題並添加您當前的代碼。 –

+0

這聽起來像你想串行化對象到磁盤,但正如@ KobyDouek所說,這不是enoguh信息繼續。 – Alex

+0

使用課程代碼編輯 – davidroman

回答

0

您可以使用Runtime Serialization for Unity。欲瞭解更多信息,請輸入here。它可以將你的c#對象序列化爲文件,包括像GameObject類的Unity對象。

+0

非常感謝你,我之前聽說過序列化,但我認爲它只適用於GameObjects。希望我能使它與此一起工作。 – davidroman

+0

請標記答案正確並投票支持。謝謝! –