[Résolu] Problème de sauvegarde des variables sur Mobile iOS PlayerPrefs

Toutes les questions sur le développement Mobile, y compris la partie script.
Litorax
Messages : 67
Inscription : 07 Juin 2017 14:59

[Résolu] Problème de sauvegarde des variables sur Mobile iOS PlayerPrefs

Message par Litorax » 20 Juin 2017 18:51

Salut ! C'est mon premier post sur le forum, j'ai fait des recherches mais je n'ai rien vu sur mon problème. J'espère que vous pourrez m'aider, merci d'avance en tous cas !

En fait: j'ai exporté mon jeu depuis un iMac sur un iPod touch 5 en Xcode, et tout fonctionne parfaitement, mais deux choses m'interpellent:

- Les données que j'ai sauvegardées dans les PlayersPrefs sont conservées lorsque je change de scène, mais ça c'est mieux à la limite
- Par contre, lorsque je ferme complétement le jeu sur mon iPod et que je le relance, mes variables sont de nouveau à 0, aidez moi s'il vous plaît !!!
Dernière édition par Litorax le 22 Juin 2017 19:03, édité 1 fois.
Pourquoi essayer de comprendre si on ne sait pas ce que l'on cherche ?

Avatar de l’utilisateur
Greg
Messages : 156
Inscription : 08 Mai 2017 15:22

Re: Problème de sauvegarde des variables sur Mobile iOS PlayerPrefs

Message par Greg » 20 Juin 2017 19:01

Bonjour,

le problème vient d'ici mais j'crois boubouk et les autres sont bien meilleur que moi là-dedans... ^^

:merci:
Mon jeu de développement cellulaire : MICROBIOME (encore quelques bugs...)
(merci bien à ceux qui passent mettre des étoiles ! ^^)

Litorax
Messages : 67
Inscription : 07 Juin 2017 14:59

Re: Problème de sauvegarde des variables sur Mobile iOS PlayerPrefs

Message par Litorax » 20 Juin 2017 19:48

Merci, mais je suis jeune et ignorant, et je ne comprend pas ce que je dois faire pour enregistrer les données ^^
Pourquoi essayer de comprendre si on ne sait pas ce que l'on cherche ?

Avatar de l’utilisateur
boubouk50
ModoGenereux
ModoGenereux
Messages : 6222
Inscription : 28 Avr 2014 11:57
Localisation : Saint-Didier-en-Bresse (71)

Re: Problème de sauvegarde des variables sur Mobile iOS PlayerPrefs

Message par boubouk50 » 21 Juin 2017 08:57

Peux-tu nous donner le code de tout ce qui utilise les PlayerPrefs stp?
As-tu un PlayerPrefs.DeleteAll () quelque part?
Effectues-tu un PlayerPrefs.Save () pour enregistrer les modifications?

De ce que j'ai lu, pas mal de programmeurs recherchent une solution sur certains appareils qui ne sauvegardent pas les PlayerPrefs. Peut-être est-ce ton cas également.
Aussi, il est possible d'utiliser d'autres solutions que les playerPrefs, il me semble. Mais on verra ça après si on résout pas ton problème.
"Ce n'est pas en améliorant la bougie, que l'on a inventé l'ampoule, c'est en marchant longtemps."
Nétiquette du forum
Savoir faire une recherche
Apprendre la programmation

Litorax
Messages : 67
Inscription : 07 Juin 2017 14:59

Re: Problème de sauvegarde des variables sur Mobile iOS PlayerPrefs

Message par Litorax » 21 Juin 2017 16:07

Voilà le script que j'utilise pour sauvegarder les données:

Code : Tout sélectionner

var ScriptRessources: Ressources;
var ScriptMenuAccount: MenuAccount;

function Start () {
	ScriptRessources = GameObject.Find("ScriptRessources").GetComponent(Ressources);
	ScriptMenuAccount = GameObject.Find("ScriptMenuAccount").GetComponent(MenuAccount);
}

function SAVE_DATA () {
	PlayerPrefs.SetInt("EAU", ScriptRessources.Eau);
	PlayerPrefs.SetString("PSEUDO_1", ScriptMenuAccount.Pseudo1);
	PlayerPrefs.SetString("PSEUDO_2", ScriptMenuAccount.Pseudo2);
	PlayerPrefs.SetString("PSEUDO_3", ScriptMenuAccount.Pseudo3);
	PlayerPrefs.SetString("PSEUDO_4", ScriptMenuAccount.Pseudo4);
	Debug.Log("DATA SAVED");
}

function DELETE_DATA () {
	PlayerPrefs.DeleteAll();
}
Je fais ça avec des boutons, un pour sauvegarder, un pour delete.

P.S: je n'ai pas compris ce qu'était le PlayerPrefs.Save

:!: Les balises code SVP :!:
Merci de lire la Netiquette.
Pourquoi essayer de comprendre si on ne sait pas ce que l'on cherche ?

Avatar de l’utilisateur
DevAmat
Messages : 435
Inscription : 23 Nov 2016 11:50

Re: Problème de sauvegarde des variables sur Mobile iOS PlayerPrefs

Message par DevAmat » 21 Juin 2017 16:18

https://docs.unity3d.com/ScriptReferenc ... .Save.html

Si tu n'essayes/testes pas ce que l'on te propose c'est compliqué de t'aider. Pour apprendre faut tester, as tu testé PlayerPrefs.Save ()?

Litorax
Messages : 67
Inscription : 07 Juin 2017 14:59

Re: Problème de sauvegarde des variables sur Mobile iOS PlayerPrefs

Message par Litorax » 21 Juin 2017 16:26

Personne ne m'a proposé d'essayer le PlayerPrefs.Save (), on m'a juste demandé si je l'utilisais. Et je fais tout ce que je peux pour trouver une solution !
Pourquoi essayer de comprendre si on ne sait pas ce que l'on cherche ?

Avatar de l’utilisateur
DevAmat
Messages : 435
Inscription : 23 Nov 2016 11:50

Re: Problème de sauvegarde des variables sur Mobile iOS PlayerPrefs

Message par DevAmat » 21 Juin 2017 16:35

Litorax a écrit :Personne ne m'a proposé d'essayer le PlayerPrefs.Save (), on m'a juste demandé si je l'utilisais. Et je fais tout ce que je peux pour trouver une solution !
Si on te demande si tu l'utilises c'est qu'il y a une raison non? Donc si tu ne l'utilises pas, la chose a faire naturellement c'est de tester en l'utilisant et voir si cela règle ton soucis. :o
De plus as tu regardé la doc? C'est expliquer a quoi cette fonction (au nom assez explicite en plus) sert.

Litorax
Messages : 67
Inscription : 07 Juin 2017 14:59

Re: Problème de sauvegarde des variables sur Mobile iOS PlayerPrefs

Message par Litorax » 21 Juin 2017 16:40

Oui, j'ai passé du temps sur la doc, mais j'ai du mal à saisir comment l'utiliser. Je ne trouve pas d'exemple, et je ne sais pas comment réutiliser les données sauvegardées après. Tu peux m'expliquer brièvement stp ?
Pourquoi essayer de comprendre si on ne sait pas ce que l'on cherche ?

Avatar de l’utilisateur
DevAmat
Messages : 435
Inscription : 23 Nov 2016 11:50

Re: Problème de sauvegarde des variables sur Mobile iOS PlayerPrefs

Message par DevAmat » 21 Juin 2017 16:51

Litorax a écrit :Oui, j'ai passé du temps sur la doc, mais j'ai du mal à saisir comment l'utiliser. Je ne trouve pas d'exemple, et je ne sais pas comment réutiliser les données sauvegardées après. Tu peux m'expliquer brièvement stp ?
Ok, donc en fait j'ai mal compris, ton souci c'est pas que cela ne sauvegarde pas? Le truc c'est que tu ne sais pas load les données c'est ça? Tu n'as pas fais de fonction load?

https://docs.unity3d.com/ScriptReferenc ... Prefs.html

Lorsque tu sauvegardes tu utilises les fonctions SetString(), SetFloat() etc.
Donc pour load il y a les fonctions GetString(), GetFloat() etc.

Un tuto fait par un membre du forum (intéresse toi juste au début du tuto):
https://www.esprit-unity.fr/2017/03/18/ ... ayerprefs/

Répondre

Revenir vers « Développement plateformes mobile Iphone et Android »