0
votes

Dans Unity3D, mon score ne fonctionne pas sans encadrement de la déclaration IF

Donc, mon problème est que les joueurs X posteront = au score qu'il a atteint. Mais je veux éteindre le compteur après qu'un montant spécifique a été atteint. Mon problème est que je ne peux pas faire l'instruction IF sans encadrer la valeur de comparaison. xxx

si j'écris xxx

puis ça marche, mais je ne veux pas que tu veux le codé comme ça.


0 commentaires

3 Réponses :


0
votes

Je viens de découvrir la raison pour laquelle il ne compte pas est le .tostring ("0");. Mais si je le change à .tostring (); Ensuite, le score ne compte pas dans des nombres entiers. Comment puis-je changer cela?


0 commentaires

0
votes

Votre variable BUPFightMeter est définie sur le public. Vérifiez l'inspecteur Unity si sa valeur est de 2000. Si vous avez modifié la valeur à l'intérieur du code, mais pas dans l'inspecteur, le code prendra la valeur de l'inspecteur à utiliser. Vous pouvez soit rendre cette variable privée ou toujours définir la valeur que vous souhaitez dans l'inspecteur ou définir sa valeur en démarrage vide ().


0 commentaires

0
votes

Si vous souhaitez toujours conserver le score comptant dans des nombres entiers, vous pouvez arrondir le numéro avant de les attribuer au score.

Vous pouvez utiliser la méthode math.round pour ce que Vous devez attribuer trois paramètres pour:

  1. la valeur que vous voulez arrondir.
  2. Le nombre de décimales que vous souhaitez conserver après la valeur.
  3. Un paramètre facultatif que vous pouvez invoquer à utiliser à l'arrêt defromzero arrondi. (ignoré à moins que l'arrondi soit ambigu, par exemple 1.5)

    code d'échantillon: xxx

    ALLFROMZERO ROUTE 1.5 à 2 qui ne se produit pas sans Absolzero .


1 commentaires

Merci de l'aide mais mettez la valeur au privé déjà travaillé: ré.