Unity Expressions in statements must only be executed ...

Fermé
ScarletFrog Messages postés 4 Date d'inscription samedi 7 juin 2014 Statut Membre Dernière intervention 26 juillet 2014 - 7 juin 2014 à 21:23
 Utilisateur anonyme - 8 juin 2014 à 09:30
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

Utilisateur anonyme
7 juin 2014 à 22:45
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)
0
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 225
7 juin 2014 à 23:02
'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;
?
0
ScarletFrog Messages postés 4 Date d'inscription samedi 7 juin 2014 Statut Membre Dernière intervention 26 juillet 2014
8 juin 2014 à 08:57
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
0
Utilisateur anonyme
8 juin 2014 à 09:30
alors nos réponses restent valable:
PlayerScore += 1;
var ScoreText : string;
0