Bonjour à vous
J'ai un soucis un peu lourd.. Impossible de bouger une simple capsule avec les touches de déplacements Z,Q,S,D. Alors que j'ai écris le même script, et fais les mêmes manipulation que dans le tuto du site Unity lui même. Même aprés plusieurs autres recherches, impossible de trouver.
Voici le scipt:
http://pastebin.com/13B2SSZS
Voici les options de mon personnage:
L'Input Manager :
La seule chose qui se passe c'est que mon personnage tombe par effet de "Gravité" et ensuite j'ai l'impression que le jeux se met en pause. Il m'est donc impossible de bouger avec les touches..
Je vous remercie d'avance, car c'est vraiment frustrant de pas savoir faire une chose aussi simple. Merci
PS : Quand j'éxecute, je vois la caméra tomber (Car ma caméra est dans ma capsule) mais une fois que la capsule touche le sol, je reviens en vue de scéne, comme si le script stoppé et que le jeu se mettait en pause..)
De toute évidence, le problème se situe entre la chaise et le clavier...
Nan je déconne lol, Désolé je peux pas t'aider...
Bonne continuation...
Bien cordialement
Input.GetAxis ("Vertival"));
Oui clairement un manque de rigueur.
Effectivement un grand manque d'attention de ma part. En vous remerciant!
Cependant un autre soucis apparait. En réalité deux.
J'ai maintenant la possibilité de bouger avec les touches mais :
- Mon personnage n'avance pas selon les axes mais en diagonale
- Mon personnage avance toujours en diagonale avant/gauche.
Je peux le faire aller en arriere/droite, mais une fois les touches relachés, il repart en avant gauche.
Je ne vois vraiment pas de ou viens le soucis pour le coup.. Merci beaucoup
Normalement quand tu creer ton projet tu peux importer directement le package CharacterController , tous les scripts de ta capsules sont déja mis en place , donc pourquoi t'embeter a écrire a nouveau le deplacement de cette capsule ? Tu as l'air de debuter sur unity donc joue la carte de la facilité pour le moment .
Bonjour
Je fais ça car j'aime apprendre le language, donc je me force à le faire moi même pour apprendre plus rapidement
Merci
Désolé pour le double post:
Je viens de tester le nouveau script et même soucis. Mon personnage bouge tout seul.
Le code tout simple en c# : http://pastebin.com/YYMdUDv9
Je ne comprends vraiment rien.. Merci
Salut,
Je comprenais pas pourquoi ça bougerai tout seul, alors j'ai testé, et dans ma scene, ça ne bouge pas.
Donc soit tu as certainement autre chose qui fait bouger ton personnage.
Essaie de mettre Debug.Log(Input.GetAxis("Horizontal"));
pour vérifier que c'est bien à 0 quand tu touches à rien.
Salut TheRealMarco,
J'ai mis cette ligne en plus et le resultat est bizzare, j'ai la valeur "-1" en continue, et quand je clique en dehors de la fenêtre de jeu, cela m'indique "o" et le cube ne bouge plus.
La je bloque totalement..
Merci pour votre aide!
Je pense à deux choses :
1. Tu as un gamepad connecté, avec un joystick enfoncé d'un côté.
2. Tu as un émulateur de manette installé sur ton ordinateur.
Essaie de débrancher/désinstaller ce type de matériel/logiciel.
Si ce n'est pas le cas, je te conseil de recommencer un projet Unity, de ne mettre qu'un cube dans une scene et un script avec juste ton unique ligne de code dans un update. Voir si tu as le même problème avec le strict minimum.
Merci pour ta réponse,
Cependant aprés vérification, je n'ai aucun émulateur sur mon Pc d'installer, et encore moins un Joystick.
J'ai essayé avec un autre clavier juste au cas ou mais j'en suis toujours au même résultat actuellement..
Moi qui croyais que je coder comme un porc, pour une fois c'est pas mon code x)
Merci!
Essaie Input.GetAxis("Mouse X")
pour voir si c'est ta souris ou autre chose.
Tu as essayé de refaire un projet Unity avec juste ces trois lignes de code pour vérifier que ça n'interférer pas avec autre chose ?
Bonjour,
Votre problème est à certainement à 99.99999% du une mauvaise configuration de votre InputManager dans les définitions des différents inputs Vertical et Horizontal.
Le 22 janvier 2017 à 20:52:55 UnityCoder a écrit :
Bonjour,
Votre problème est à certainement à 99.99999% du une mauvaise configuration de votre InputManager dans les définitions des différents inputs Vertical et Horizontal.
Bonsoir,
Mais comment le régler alors le soucis? J'ai presque essayé tous les scripts possibles et inimaginable, j'ai fouillé dans les options d'ordi pour voir si je n'avais pas un joystick virtuel, ou dans les options unity.. mais je ne trouve absolument rien.
Mon perso s'obstine à bouger tout seul.
Je vous remercie.