Pouvoir faire bouger mon personnage de x mètre

Pour les scripts écrits en C#
Règles du forum
Merci de respecter la NOMENCLATURE suivante pour vos TITRES de messages :

Commencez par le niveau de vos scripts
DB = Débutant
MY = Moyen
CF = Confirmé

Puis le domaine d'application
-RS = Réseau
-AL = Algorithmie

Exemple :

[DB-RS] Mouvement perso multijoueur
EscaladE987
Messages : 1
Inscription : 15 Jan 2017 21:43

Pouvoir faire bouger mon personnage de x mètre

Message par EscaladE987 » 15 Jan 2017 21:59

Bonsoir à tous,
Alors voilà je cherche depuis plusieurs temps comment résoudre mon problème mais n'y arrivant pas je fais appel à vous.
En gros j'essaye de reproduire à peu de chose près le jeu subway surfers en C#, pour l'instant tout ce passe bien à part la partie ou je dois pouvoir faire bouger mon personnage verticalement pour qu'il aille d'un coté à l'autre. Lorsque j’appuie sur la touche 'q' ou 'd' mon personnage bouge dans les 2 sens mais je voudrais plutôt lui assigner une des touches et lorsque l'on appuie une fois dessus il bouge de x mètre ( un peu comme s'il se téléportait ) et inverse pour l'autre coté.

Quelqu'un pourrait-il m'aider ?

Merci d'avance :)

Avatar de l’utilisateur
boubouk50
ModoGenereux
ModoGenereux
Messages : 6214
Inscription : 28 Avr 2014 11:57
Localisation : Saint-Didier-en-Bresse (71)

Re: Pouvoir faire bouger mon personnage de x mètre

Message par boubouk50 » 16 Jan 2017 10:40

Pour qu'une touche soit considérée comme un événement unique tu dois utiliser la méthode:
Input.GetButtonDown ()
Pour déplacer un GameObject, il te faut tout simplement assigner un Translate () à son transform ou directement modifier sa position:
Transform.Translate ()
Transform.localPosition
"Ce n'est pas en améliorant la bougie, que l'on a inventé l'ampoule, c'est en marchant longtemps."
Nétiquette du forum
Savoir faire une recherche
Apprendre la programmation

Répondre

Revenir vers « (C#) CSharp »