Ich möchte meine Daten speichern, wenn die aktuelle laufende Szene entladen wurde. Zu diesem Zweck habe ich geschrieben folgender Code:MissingReferenceException bei Szenenentladezeit
void OnDisable()
{
BackUpPuzzleData();
}
public void BackUpPuzzleData()
{
if (DataStorage.RetrievePuzzleStatus (difficultyLevel, puzzleId) == Constants.PUZZLE_NOT_OPENED
&& DataStorage.RetrievePuzzleStatus (difficultyLevel, puzzleId) != Constants.PUZZLE_COMPLETED)
DataStorage.StorePuzzleStatus (difficultyLevel, puzzleId, Constants.PUZZLE_RUNNING);
if (DataStorage.RetrievePuzzleStatus (difficultyLevel, puzzleId) == Constants.PUZZLE_RUNNING)
StorePuzzleData();
}
private void StorePuzzleData()
{
DataStorage.StorePuzzleTimePassed (difficultyLevel, puzzleId, GameController.gamePlayTime);
foreach (Transform cell in gridTransform) {
CellInformation cellInfo = cell.GetComponent<CellInformation>();
if (cellInfo != null) {
CellStorage.StorePuzzleCellNumber (difficultyLevel, puzzleId, cellInfo.RowIndex, cellInfo.ColIndex, cellInfo.number);
CellStorage.StorePuzzleCellColor (difficultyLevel, puzzleId, cellInfo.RowIndex, cellInfo.ColIndex, cellInfo.CellColor);
CellStorage.StorePuzzleCellDisplayColor (difficultyLevel, puzzleId, cellInfo.RowIndex, cellInfo.ColIndex, cellInfo.CellDisplayColor);
}
}
}
Aber wenn EinschSperre Verfahren zu diesem Zeitpunkt aufgerufen wird mir Konsole gibt folgende Fehlermeldung:
Ich habe bereits gesetzt Ausführungsreihenfolge von Scrip in Projekt Einstellungen warum dann bekomme ich diese Art von Fehler?
ZIEL: Grundsätzlich möchte ich aktuelle Spieldaten speichern, so wenn der Spieler zurück Spiel kann er wieder starten, von dem er das Spiel verlassen.
Warum genau diese Sequenz? Können Sie versuchen, Daten zuerst zu speichern und die Szene nach dem Speichern zu löschen? –
Gibt es ein Ereignis, das Sie vor OnDisable verarbeiten können? Es scheint, dass Sie den Zugriff auf die Objekte verloren haben, die Sie zu diesem Zeitpunkt abfragen müssen. – ManoDestra
Wie würdest du dich entscheiden, wenn die Szene entladen wird? z. B. ein Zurück-Klick? – NeverHopeless