Page 1 sur 1
[RESOLU][DB] Syntaxe JS entre Unity 4 et Unity 5
Publié : 21 Fév 2017 18:32
par Calcitoro
Bonjours à tous,
Voilà j'ai commencer à crée un petit jeux 2D du moins j'apprend via des tutos les bases. J'ai donc créée un script javascript pour faire sauter mon personnage. voici le script :
Code : Tout sélectionner
#pragma strict
function Start () {
}
function Update () {
if(Input.GetKeyDown(KeyCode.Space)){
'UnityEngine.Rigidbody2D'.AddForce(Vector2(2,50));
}
}
j'ai ensuite glissé le script dans mon personnage, comme dit dans le tutoriel, malheureusement ce message d'erreur apparais :
" Assets/script/move perso.js(11.35): BCE0019: 'AddForce' is not a member of 'string' "
j'ai pourtant suivis le tutoriel à la lettre mais rien n'y fait, je ne comprend pas l'erreur. Je vous remercie d'avance pour vos réponses, qui, je l’espère, m'aiderons à sortir de cette impasse.
Re: [DB] Erreur script pour saut personnage 2D
Publié : 21 Fév 2017 18:41
par Max
Bonjour Calcitoro.
Première chose, quand tu postes un code, place le dans les balises code (voir procédure dans la
Netiquette, à lire en tant que nouveau membre, et une p'tite présentation sera appréciée
)
En suite, c'est toujours mieux quand tu fournis le lien du tuto que tu suis, cela peut aider à comprendre. Au vu du code, j'ai encore du mal à les reconnaitre comme cela par cœur, mais cela viendra
Enfin, je ne suis pas sûr que dans le tuto, il soit écrit:
A la limite plus surement:
(bien que comme cela ça va pas le faire non plus)
Re: [DB] Erreur script pour saut personnage 2D
Publié : 21 Fév 2017 19:07
par Calcitoro
Comme la souligné Max je n'ai pas mis le lien du tuto que j'ai suivi, voici donc le lien :
https://www.youtube.com/watch?v=-69p_zPLICg&t=774s .
Ensuite, dans le tuto il n'est effectivement pas dit de mettre :
Mais simplement :
(x étant une variable changeable)
Tout de fois un message d'erreur d'unity m'indiquer de rajouter " 'UnityEngine.Rigidbody2D' " avant le '.Addforce'
Je m'excuse donc pour se manque de précision.
Re: [DB] Erreur script pour saut personnage 2D
Publié : 21 Fév 2017 19:13
par Max
Les majuscules/minuscule ont leur importance.
Comme montré dans la vidéo, c'est :
De plus, il parait bizarre qu'il n'y ai pas un 'GetComponent' quelque part...
(il semblerait que le tuto vidéo soit réalisé avec une version 4 d'Unity)
Re: [DB] Erreur script pour saut personnage 2D
Publié : 22 Fév 2017 00:50
par Calcitoro
Le tuto doit effectivement être top ancien...
En écrivant :
J'ai deux messages d'erreur qui apparaisse, à savoir :
- Assets/script/move perso.js(11,9): BCE0144: 'UnityEngine.Component.rigidbody2D' is obsolete. Property rigidbody2D has been deprecated. Use GetComponent<Rigidbody2D>() instead. (UnityUpgradable)
- Assets/script/move perso.js(11,21): BCE0019: 'AddForce' is not a member of 'UnityEngine.Component'.
Me voilà donc complètement perdu
Je ne voie pas trop comment régler le problème ...
Re: [DB] Erreur script pour saut personnage 2D
Publié : 22 Fév 2017 10:37
par boubouk50
depuis la version 5, il faut récupérer le
Component avant de l'utiliser:
Code : Tout sélectionner
this.GetComponent <Rigidbody2D> ().AddForce (Vector2 (x, x));
Re: [DB] Erreur script pour saut personnage 2D
Publié : 22 Fév 2017 13:47
par Calcitoro
Mmh malheureusement toujours et encore des erreur
Code utilisé :
Code : Tout sélectionner
#pragma strict
function Start () {
}
function Update () {
if(Input.GetKeyDown(KeyCode.Space)){
this.GetComponent <Rigidbody2D> ().AddForce (Vector2 (0, 50));
}
}
Erreur :
- Assets/script/move perso.js(11,44): UCE0001: ';' expected. Insert a semicolon at the end.
Assets/script/move perso.js(11,43): BCE0044: expecting ), found '.'.
Assets/script/move perso.js(11,42): BCE0043: Unexpected token: ).
[PS.] Je code en javascript, hors en cherchant un peux sur les forum, j'ai vue qu'une personne avais écrit se Script en C#. L'erreur viendrais de la ?
Re: [DB] Erreur script pour saut personnage 2D
Publié : 22 Fév 2017 14:19
par boubouk50
Effectivement, ça à l'air d'être une syntaxe réservée pour du C#.
Essaie:
ou
Re: [DB] Erreur script pour saut personnage 2D
Publié : 22 Fév 2017 14:55
par Calcitoro
Et c'est bon, le premier code que tu a mis est le bon !
Merci beaucoup de vôtres aides (surtout toi boubouk50) je vais à nouveaux pouvoir avancer.
Re: [DB] Erreur script pour saut personnage 2D
Publié : 22 Fév 2017 15:28
par boubouk50
Avec plaisir.
Lorsque tu résous un problème, édite le titre de ton premier post en ajoutant [RESOLU] en début de celui-ci, histoire que les suivants savent que la solution est trouvée. Je le fais cette fois-ci.
Merci.