[DB-AL] Input string was not in a correct format
Publié : 19 Mars 2020 18:39
Bonjour,
Je me retrouve face à un problème probablement enfantin, mais malheureusement, depuis le temps qu'il traîne et que je retourne mon écran dans tous les sens, je ne vois vraiment pas le souci, et encore moins comment le corriger.
L'erreur en objet apparaît lorsque je commence une nouvelle partie, sans sauvegarde préalable (playerPrefs inexistante) :
Voici la partie de mon code de "sauvegarde/chargement" incriminé :
Dans mon script appelé, scaleX et scaleY sont bien des floats, cette erreur n'apparaît uniquement qu'au premier lancement du jeu ! Une fois les données gavées dans les playerPrefs plus de souci (d'ailleurs, l'erreur dans la console ne me provoque aucun problème visible sur l'écran de jeu, tout fonctionne normalement).
Et donc, pour moi, c'est ma valeur par défaut qui est mal écrite ?! Si quelqu'un peut me dire ce que c'est, il gagnera ma reconnaissance éternelle
D'avance merci !
Je me retrouve face à un problème probablement enfantin, mais malheureusement, depuis le temps qu'il traîne et que je retourne mon écran dans tous les sens, je ne vois vraiment pas le souci, et encore moins comment le corriger.
L'erreur en objet apparaît lorsque je commence une nouvelle partie, sans sauvegarde préalable (playerPrefs inexistante) :
Code : Tout sélectionner
_Input string was not in a correct format.System.Number.ParseSingle (System.String value, System.Globalization.NumberStyles options, System.Globalization.NumberFormatInfo numfmt) (at _437ba245d8404784b9fbab9b439ac908__0)
Code : Tout sélectionner
public void Sauvegarde()
{
PlayerPrefs.SetString("domeScaleY", creationDomeScript.scaleY.ToString());
PlayerPrefs.SetString("domeScaleX", creationDomeScript.scaleX.ToString());
}
public void Charge()
{
creationDomeScript.scaleY = float.Parse(PlayerPrefs.GetString("domeScaleY","0.15f"));
creationDomeScript.scaleX = float.Parse(PlayerPrefs.GetString("domeScaleX","0.0625f"));
}
Et donc, pour moi, c'est ma valeur par défaut qui est mal écrite ?! Si quelqu'un peut me dire ce que c'est, il gagnera ma reconnaissance éternelle
D'avance merci !