13-03-2015, 01:18 PM
Allora, ti posso dire per sommi capi che, per quanto gestire un salvataggio possa sembrare facile, in realtà con Unity è un grosso problema.
Innanzitutto, un salvataggio non è altro che un semplice file con dei dati convertiti in flusso di byte. Questo processo di conversione è chiamato serializzazione.
Per serializzare e deserializzare (cioè scrivere e leggere i dati scritti in byte) occorre avere programmato un serializzatore.
Unity ne ha uno incorporato e non è semplice gestirlo. Nel creare il mio gioco, io sto avendo seri problemi nel salvare perché non mi basta salvare delle semplici stringhe, o degli interi, ma devo salvare interi oggetti creati casualmente (le loro posizioni, rotazioni, ecc...).
Il serializzatore di Unity non permette di serializzare oggetti, quindi se è questo ciò che stai cercando, o aggiri la serializzazione in qualche altro modo più macchinoso, oppure ti metti sotto e inizi a programmarti un serializzatore da zero.
Purtroppo questa è una grandissima pecca di Unity, perché potendo serializzare gli oggetti di una scena, si potrebbe serializzare un oggetto, in gerarchia padre di tutti gli altri oggetti, salvando così completamente tutti i dati, senza tralasciare nulla.
Se specificassi il tipo di dati che ti serve salvare, potrei aiutarti più nello specifico. Spiegami con "progressi del giocatore" cosa intendi, perché da gioco a gioco possono esserci diversi progressi del giocatore.
Innanzitutto, un salvataggio non è altro che un semplice file con dei dati convertiti in flusso di byte. Questo processo di conversione è chiamato serializzazione.
Per serializzare e deserializzare (cioè scrivere e leggere i dati scritti in byte) occorre avere programmato un serializzatore.
Unity ne ha uno incorporato e non è semplice gestirlo. Nel creare il mio gioco, io sto avendo seri problemi nel salvare perché non mi basta salvare delle semplici stringhe, o degli interi, ma devo salvare interi oggetti creati casualmente (le loro posizioni, rotazioni, ecc...).
Il serializzatore di Unity non permette di serializzare oggetti, quindi se è questo ciò che stai cercando, o aggiri la serializzazione in qualche altro modo più macchinoso, oppure ti metti sotto e inizi a programmarti un serializzatore da zero.
Purtroppo questa è una grandissima pecca di Unity, perché potendo serializzare gli oggetti di una scena, si potrebbe serializzare un oggetto, in gerarchia padre di tutti gli altri oggetti, salvando così completamente tutti i dati, senza tralasciare nulla.
Se specificassi il tipo di dati che ti serve salvare, potrei aiutarti più nello specifico. Spiegami con "progressi del giocatore" cosa intendi, perché da gioco a gioco possono esserci diversi progressi del giocatore.