Récapitulatif : double saut
Fait partie de la section Créer de vrais jeux du Journey Unity de Coddy. Leçon 43 sur 60.
Dans ce chapitre, tu as déplacé un CharacterController à la main : Move pour marcher, la gravité conservée dans un champ et les sauts calculés à partir de leur hauteur. Le héros peut effectuer un saut supplémentaire en l'air.
Défi
MoyenFais sauter le héros, puis fais-le effectuer un saut en l’air. La marche est déjà écrite.
- D’abord, lorsqu’il est au sol :
airJumpUsed = false, et siverticalSpeedest négatif, il devient-2f. - À l’appui sur
Input.GetButtonDown("Jump"): s’il est au sol,verticalSpeed = Mathf.Sqrt(jumpHeight * -2f * gravity);; sinon, si!airJumpUsed, fais la même chose avecairJumpHeight, puis définisairJumpUsed. - Ajoute ensuite
gravity * Time.deltaTimeàverticalSpeed.
Appuie sur « Jouer » et effectue un double saut pour atteindre le rebord. Puis clique sur « Vérifier ».
Essayez vous-même
using UnityEngine;
public class Hero : MonoBehaviour
{
public float speed = 5f;
public float gravity = -25f;
public float jumpHeight = 2f;
public float airJumpHeight = 1.28f;
CharacterController controller;
float verticalSpeed;
bool airJumpUsed;
void Start()
{
controller = GetComponent<CharacterController>();
}
void Update()
{
// Réinitialiser au sol, sauter ou effectuer un saut aérien avec Space, puis appliquer la gravité
Vector3 move = new Vector3(Input.GetAxisRaw("Horizontal"), 0f, Input.GetAxisRaw("Vertical")) * speed;
move.y = verticalSpeed;
controller.Move(move * Time.deltaTime);
}
}
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Créer de vrais jeux
1Texte à l’écran
Canvas et texteAfficher le scoreFormater les nombresUn compte à reboursRécapitulatif : compteur de vitesse4Scènes et niveaux
Charger une scèneRedémarrer le niveauNiveau suivantConserver entre les scènesRécapitulatif : sélection du niveau2Boutons et écrans
Boutons et onClickLambdasRelier les éléments dans l’InspectorActiver et désactiver les panneauxBarres de santéRécapitulatif : boutique d’améliorations5Sauvegarder avec PlayerPrefs
Enregistrer un nombreCharger avec une valeur par défautMeilleur scoreEnregistrer les paramètresRécapitulatif : les pièces à la banque8Contrôleur de personnage
CharacterController.MoveGravité manuelleSauterPousser des objetsAvancer dans la direction du regardRécapitulatif : double sautEntraînez-vous par vous-même : Playground Unity