tuto chris n°22 (tps) eviter que le perso glisse

Toutes les questions relatives aux tutoriels du site sont à poser à cet endroit.
slumberlander
Messages : 87
Inscription : 30 Nov 2011 20:10
Contact :

tuto chris n°22 (tps) eviter que le perso glisse

Message par slumberlander » 07 Avr 2013 19:11

bonjour tout le monde

j'ai fais le tuto de chris -merci à lui- et j'essai d'ecrire une condition pour que mon perso ne se déplace qu'a certaine frame de l'animation walk ( sur les appuis sur les pieds) autrement il glisse en continu et c'est tres moche, alors apres avoir lu dans la doc au sujet de

Code : Tout sélectionner

normalizedTime
:

A value of 1 is the end of the animation. A value of 0.5 is the middle of the animation.
// avec cet exemple

Code : Tout sélectionner

animation["Walk"].normalizedTime = 0.5;
j'ai essayé plein de truc du genre:

Code : Tout sélectionner

 
   if  (figurine.animation["Walk"].normalizedTime < 0.5){
			         moveDirection*=0;}
			         else{ 
			              moveDirection*=speed;}
mais ca ne marche pas. le perso n'avance plus du tout. comment je dois demander ca?

Merci

Avatar de l’utilisateur
Max
Messages : 8763
Inscription : 30 Juil 2011 13:57
Contact :

Re: tuto chris n°22 (tps) eviter que le perso glisse

Message par Max » 07 Avr 2013 19:22

Ben à vue de nez, en parcourant vite fait les quelques lignes de codes que tu donnes, dès que tu auras fait au moins une fois un moveDirection*=0; forcement par la suite tout tes moveDirection*=speed; donneront forcement aussi zéro. :mrgreen:
Image
Pas d'aide par MP, le forum est là pour ça.
En cas de doute sur les bonnes pratiques à adopter sur le forum, consulter la Charte et sa FAQ

slumberlander
Messages : 87
Inscription : 30 Nov 2011 20:10
Contact :

Re: tuto chris n°22 (tps) eviter que le perso glisse

Message par slumberlander » 07 Avr 2013 20:25

oui en effet... bien sur! putain c'est dur d’être nul .
du coup quoi? me faut deux variable differente?


t as pas une idee?

Avatar de l’utilisateur
Max
Messages : 8763
Inscription : 30 Juil 2011 13:57
Contact :

Re: tuto chris n°22 (tps) eviter que le perso glisse

Message par Max » 08 Avr 2013 08:55

slumberlander a écrit :du coup quoi? me faut deux variable differente?
ben déjà, truc tout simple mais qui marche, tu écris

Code : Tout sélectionner

if  (figurine.animation["Walk"].normalizedTime < 0.5){
                  moveDirection=0;}
                  else{
                       moveDirection=speed;}
C'est tout ou rien par contyre. Après, faut faire quelque chose de plus 'progressif', avec un arrêt progressif et une monté en mouvement idem.
Donc plutôt le genre de truc moveDirection -=speedDown et moveDirection +=speedUp, avec un test de borne pour cadrer ta valeur moveDirection (tu peu clamper aussi), et cela
devrait être un bon début. ;)
Image
Pas d'aide par MP, le forum est là pour ça.
En cas de doute sur les bonnes pratiques à adopter sur le forum, consulter la Charte et sa FAQ

Verrouillé

Revenir vers « Tutoriels du site Unity3D-france »