Unity-Fortschritt und Spielstände
Erhält Unity-Inventar, Quests und Freischaltungen beim Speichern, Laden und Aktualisieren. Definiert Wiederherstellungsreihenfolge und Fehlerbehandlung, damit unterbrochene Schreibvorgänge den Fortschritt nicht beschädigen.
unity-gameplay-progression-save
Entdecke, wie der Skill hilftWann ist der Skill hilfreich?
Nutze ihn für speicherbaren Fortschritt oder wenn Laden keine Gegenstände, Belohnungen oder abgeschlossenen Questaktionen verdoppeln darf.
Wobei hilft er dir?
- Definiert zulässige Inventaränderungen und Questschritte, einschließlich voller Taschen, fehlender Gegenstände und bereits ausgegebener Belohnungen.
- Stellt Spieler, Welt und aktive Quests in gezielter Reihenfolge wieder her, damit Laden Belohnungen oder Freischaltungen nicht erneut auslöst.
- Prüft Spielstandsversionen sowie beschädigte oder unvollständige Dateien und plant Schreibvorgänge ohne stillen Verlust der einzigen wiederherstellbaren Kopie.
Das könntest du fragen
Ergänze einen Speicherpunkt nach einem Unity-Dungeonboss. Sichere Inventar, Questabschluss und geöffneten Ausgang und lade zweimal: Die Belohnung darf nicht erneut entstehen. Teste eine alte Dateiversion und einen Schreibabbruch; eine beschädigte neue Datei darf den einzigen wiederherstellbaren Fortschritt nicht unbemerkt ersetzen.
Ausführliche Dokumentation
Hier findest du die ursprüngliche Anleitung, Beispiele und Prüfschritte des Skills in ihrer Originalsprache.
Weniger anzeigen
Progression and Save Restoration
Model state before persistence
Separate immutable item/quest/ability definitions from per-player runtime instances. Give persisted definitions stable identifiers independent of scene instance IDs or hierarchy paths. Identify who owns progress, when changes become durable and what a checkpoint actually restores.
- Define inventory invariants: stack limits, unique items, capacity, quantity bounds and failure behavior. A rejected operation must not partially remove or duplicate items.
- Model quests and abilities with explicit states and transition guards. Rewards, unlocks and checkpoint grants need an idempotency rule so replaying an event or restoring a save cannot grant them twice.
- Specify dependencies and restoration order: definitions, player state, scene/world state, active quests and presentation. A load should reconstruct a valid state before events trigger gameplay side effects.
- Persist plain versioned data with validation and deliberate migrations. Treat missing definitions, unknown fields, corrupt/truncated files and future versions as explicit cases. Preserve recoverable data rather than silently overwriting it.
- Use the project's platform-appropriate save location and write/replacement strategy. Keep a last-known-good copy where appropriate; a crash during writing should not destroy the only valid save.
- Distinguish a save request from a completed durable write. Handle cancellation, scene exit, concurrent requests and failures without reporting success early.
- Keep secrets and authoritative multiplayer economy state out of editable local saves. Follow existing cloud-sync/account semantics when present; don't introduce an external service by assumption.
Verification
Round-trip representative progress, empty/new-game state and old versions. Check interrupted writes, malformed data, missing content, repeated load, scene transition and reward replay. Use temporary fixture data instead of real player saves. Report the actual tested platform and restoration scenarios.
References: version-matched Unity serialization and Application.persistentDataPath. Inspect target-platform behavior before choosing a storage or atomic replacement API.
Enthaltene Dateien 1
SKILL.md
