Unity Expressions in statements must only be executed ...

Bonjour, je voulais creer des pièces à récolter dans un de mes jeux, la pièce est taggée point
mais il me mette le message d'erreur Expressions in statements must only be executed for their side-effects. mon code en entier :
var PlayerScore : int;
var ScoreText = "score : 0";
var MaxPoint : int;
function OnTriggerEnter(other : Collider){
if(other.tag == "point"){
PlayerScore +- 1;
ScoreText = "Score: " + PlayerScore;
Destroy(other.gameObject);
}
}
Merci d'avance

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. je ne connais aps le C , mais score : 0 c'ets un peu redondant étant donné que tu le réecris a chaque fois en bas . en plus tu ne le délcare pas comme string (je ne sais pas si ca se fait comme ca en C)
    1. Contributeur
      'lut, j'utilise pas Unity donc ne sais pas trop à quoi m'attendre, mais de manière générale,
      PlayerScore +- 1;
      , m'a pas l'air correct...
      Tu voulais pas plutôt mettre
      PlayerScore += 1;
      ?
      1. Je vais sûrement avoir l'air bête mais je me suis trompé de catégorie, j'ai mis c# au lieu de Javascript
        1. alors nos réponses restent valable:
          PlayerScore += 1;
          var ScoreText : string;