OnDisable und OnDestroy werden unter iOS nicht aufgerufen. Ich habe diese beiden Methoden in MonoBehaviour
Objekt hinzugefügt, die zerstört werden, wenn das Spiel geschlossen wird.OnDisable und OnDestroy werden unter iOS nicht aufgerufen
Welche Daten auch immer ich zum Zeitpunkt des Spielabschlusses gespeichert habe, die beim Start des nächsten Spiels nicht verfügbar sind. Also, ich merke, dass diese beiden Methoden nicht funktionierten.
Irgendeine Lösung dafür?
void OnDisable()
{
Debug.Log("*************************** OnDisable");
DataStorage.StoreLastOpenedDay(DateTime.Now.Day);
DataStorage.StoreLastOpenedMonth(DateTime.Now.Month);
DataStorage.StoreLastOpenedYear(DateTime.Now.Year);
}
void OnDestroy()
{
Debug.Log("*************************** OnDestroy");
DataStorage.StoreLastOpenedDay(DateTime.Now.Day);
DataStorage.StoreLastOpenedMonth(DateTime.Now.Month);
DataStorage.StoreLastOpenedYear(DateTime.Now.Year);
}
Lesen Sie das Dokument über OnApplicationQuit. Sie müssen "Exit on Suspend" ankreuzen, damit das Spiel beendet und nicht angehalten wird, damit diese Funktion aufgerufen wird. Es sei denn, OP ist in Ordnung mit dem Beenden der App, anstatt zu suspendieren, sollte dies nicht verwendet werden. Ganz zu schweigen davon, dass es nicht mit Widows-Store-Apps funktioniert. – Programmer
An welchem Ort ist "Exit on Suspend" verfügbar? – Siddharth
@Programmierer, es gibt kein Häkchen mehr "Exit On Suspend", in Unity 2017 wurde es in "Verhalten im Hintergrund" verschoben, welches ein Dropdown-Menü mit 3 Elementen ist - Suspend, Custom, Exit. Es befindet sich in den Player-Einstellungen unter der Kopfzeile Konfiguration. – vmchar