Menu
CoddyTech

Une étoile filante

Fait partie de la section Les bases du scripting dans Unity du Journey Unity de Coddy. Leçon 51 sur 85.

challenge icon

Défi

Moyen

Fais tomber l’étoile.

  1. Ajoute [SerializeField] private Transform star; et [SerializeField] private float fallSpeed = 3f; à Catcher. La scène place l’étoile dans star.
  2. À la fin de Update(), ajoute Vector3.down * fallSpeed * Time.deltaTime à star.position, et non à celle du panier.

Appuie sur « Jouer » : l’étoile tombe au-delà du panier et continue sa chute. Puis appuie sur « Vérifier ».

Essayez vous-même

using UnityEngine;

public class Catcher : MonoBehaviour
{
    [SerializeField] private float speed = 6f;

    void Update()
    {
        float x = transform.position.x;
        if (Input.GetKey(KeyCode.RightArrow))
        {
            x += speed * Time.deltaTime;
        }
        if (Input.GetKey(KeyCode.LeftArrow))
        {
            x -= speed * Time.deltaTime;
        }
        x = Mathf.Clamp(x, -4f, 4f);
        transform.position = new Vector3(x, transform.position.y, transform.position.z);
    }
}

Toutes les leçons de Les bases du scripting dans Unity

Entraînez-vous par vous-même : Playground Unity