|
Faire déplacer un personnage à l'aide du clavier C Sharpe ( C# ) |
Déclarer les variables
Tu peux mettre des observations sur ton script. Il faut qu'il soit précéder des deux barres //.
// Vitesses de déplacements public float vitesseMarche; public float vitesseCourse; public float vitesseRotation; // Touches pour les déplacements public string toucheAvancer; public string toucheReculer; public string toucheRotationDroite; public string toucheRotationGauche; |
// S’exécute à chaque frame (37 fois par seconde )
void Update() { // condition : lorsqu'on appuie sur la touche Avancer qu'on va désigner dans la zone Inspector if (Input.GetKey(toucheAvancer)) { // Faire avancer le personnage sur l'axe des z transform.Translate(0, 0, vitesseMarche * Time.deltaTime); // Faire jouer la fonction marche "walk" qui est toujours dans Inspector animations.Play("walk"); } Sur la zone indiquée avec les flèches et le carré, attribuez des valeurs pour les vitesses et des lettre de ton clavier pour le touche avancer, reculer, rotation droite et rotation gauche! -------------------------------------->>>>>>>>>>>>>>>>>>> |
// Faire reculer ( - ) le personnage
if (Input.GetKey(toucheReculer)) { transform.Translate(0, 0, -vitesseMarche * Time.deltaTime); animations.Play("walk"); } // Faire tourner le personnage sur l'axe des y à gauche
if (Input.GetKey(toucheRotationGauche)) { transform.Rotate(0, -vitesseRotation * Time.deltaTime,0 ); } // Faire tourner le personnage sur l'axe des y à droite
if (Input.GetKey(toucheRotationDroite)) { transform.Rotate(0, vitesseRotation * Time.deltaTime,0 ); } |
|
Mettez votre jeu sur le mode Play et vous obtiendrez : ( Cliquez sur la Vidéo )