Page 1 sur 1

Pouvoir faire bouger mon personnage de x mètre

Publié : 15 Jan 2017 21:59
par EscaladE987
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 :)

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

Publié : 16 Jan 2017 10:40
par boubouk50
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