Menu
CoddyTech

Battre le chrono

Fait partie de la section Physique et gameplay du Journey Unity de Coddy. Leçon 31 sur 63.

challenge icon

Défi

Moyen

Ajoutez le chronomètre. Conservez tout ce qui a été fait aux étapes précédentes et ajoutez à Ball :

  • public float timeLimit = 60f; (l’Inspector définit la valeur sur 30) et public float timeLeft;. Comme timeLeft est public, il apparaît dans l’Inspector, où vous pouvez le voir décompter.
  • Au démarrage du jeu, timeLeft vaut timeLimit. À chaque image, tant qu’il est supérieur à 0, il diminue de la durée de l’image.
  • Lorsqu’il atteint 0, il reste exactement à 0, et la balle affiche une seule fois Time's up! Score: 5, avec son score.
  • Une fois le temps écoulé, les flèches ne poussent plus la balle.

Appuyez sur Play et voyez quel score vous obtenez en 30 secondes, puis cliquez sur Check.

Essayez vous-même

using UnityEngine;

public class Ball : MonoBehaviour
{
    public float force = 10f;
    public int score;
    private Rigidbody rb;

    void Start()
    {
        rb = GetComponent<Rigidbody>();
    }

    void FixedUpdate()
    {
        float x = Input.GetAxis("Horizontal");
        float z = Input.GetAxis("Vertical");
        rb.AddForce(new Vector3(x, 0f, z) * force);
    }

    public void AddScore(int points)
    {
        score += points;
        Debug.Log("Score: " + score);
    }
}

Toutes les leçons de Physique et gameplay