J'essaie de créer un système de score élevé pour mon jeu dans l'unité et je ne suis pas vraiment sûr de la façon de faire cela, mais j'ai essayé ce code néanmoins et je continue à recevoir des messages d'erreur.
J'ai essayé de rechercher ces erreurs, mais je suis assez nouveau à l'unité et à coder en général, aucune des solutions n'a de sens pour moi. P>
public Transform player; public Text scoreText; public Text highScore; // Update is called once per frame void Update() { scoreText.text = player.position.z.ToString("0"); scoreText = scoreText.int.Parse; if (scoreText > PlayerPrefs.GetInt("High Score", 0)) ; { PlayerPrefs.SetInt("High Score", scoreText); highScore.text = scoreText.ToString; }
3 Réponses :
Retirez le point-virgule après la condition IF.
void Update() { scoreText.text = player.position.z.ToString("0"); // scoreText = scoreText.int.Parse; if (scoreText > PlayerPrefs.GetInt("High Score", 0)) { PlayerPrefs.SetInt("High Score", scoreText); highScore.text = scoreText.ToString(); }
Pourquoi avez-vous cette ligne? scoretext = scoretext.int.parse;
Ça me donne cette erreur, c'est que je n'ai pas d'actifs \ \ score.cs (20,40): Erreur CS0428: impossible de convertir le groupe de méthodes 'ToString' sur le type de type «String». Avez-vous l'intention d'invoquer la méthode?
Tostring est une méthode pendant que vous essayez de l'utiliser comme une propriété. highscore.text = scoretext.tostring ();
Ce que vous avez actuellement ne fonctionnera pas. Ce serait bien si vous pouviez apprendre la syntaxe de base de C # pour éviter éventuellement éviter des problèmes tels que celui-ci.
sauf si bien sûr, Je pense que ce que vous essayez de faire est d'obtenir la position du joueur et de convertir en Int, vous pouvez donc enregistrer la valeur à l'aide de Vous pouvez simplement créer une variable int. p> puis utiliser comme ceci: p> Vous pouvez enregistrer à l'aide de J'espère que cela aide. P> Il y a aussi une erreur sur cette ligne: p> devrait être: p> car texte code> est une classe et
scoretext code> dans ce cas est une instance de Le texte
code> classe. Vous ne pouvez pas simplement faire cela: p>
scoretext.int.parse code> (ne fonctionne pas si) renvoie un
Texte code>. P>
Playerprefs code>. P>
playerprefs code>. P>
tostring () code> est une méthode. p> p>
Essayez ce code:
public Transform player; public Text scoreText; public Text highScore; // Update is called once per frame void Update() { scoreText.text = player.position.z.ToString("0"); int scoreTextNumber = int.Parse(scoreText.text); if (scoreText > PlayerPrefs.GetInt("High Score", 0)) { PlayerPrefs.SetInt("High Score", scoreTextNumber); highScore.text = scoreTextNumber.ToString("0"); }
Comment ce
scoretext = scoretext.int.parse; code> fonctionne?
Désolé, je ne sais pas que je l'ai eu hors empilifier.com/convert-cshaparp-string-int " a>