Si dans ce cas là c'est un Metroid-vania, tu te casses la tête pour rien.
- Un fichier par room (tu pourrais en faire qu'un seul mais autant partir là dessus pour l'instant)
- Dès que tu collecte un item, tu l'inscris dans la liste en utilisant quelque chose pour l'identifier plus tard.
- Quand tu quittes une room, tu sauvegardes la liste dans le fichier.
- Quand tu arrives dans une autre room, tu charges le fichier et lis la liste et tu enlèves tout les items présent dedans, en faisant la concordance avec ce que tu auras utilisé comme ID (nom, position, etc ...).
Tu pourrais même simplifier ce système en ajoutant une liste de
GameObject à ton script qui représente une
Room, référençant chaque item dans l'
Inspector dans celle-ci, comme ça pas besoin de nommer quoi que ce soit, et tu utiliserais l'index de l'item comme identificateur. Et bien sûr tu sauvegardes / charges à chaque changement de
room.
En tout cas c'est comme ça que je ferais, il y a peut-être un système encore plus simple / opti mais je pense que c'est une bonne base pour commencer.
Partager