Menu
CoddyTech

Une étoile qui tombe

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

challenge icon

Défi

Moyen

Fais tomber l’étoile. Ajoute deux champs à Catcher :

  • [SerializeField] private Transform star; La scène l’assigne déjà à Star.
  • [SerializeField] private float fallSpeed, auquel la scène attribue la valeur 3.

Dans Update(), déplace l’étoile tout droit vers le bas à fallSpeed unités par seconde. Pour l’instant, elle tombe indéfiniment ; les prochaines étapes permettront de l’attraper.

Conserve le déplacement du panier et la limitation de sa position de l’étape précédente.

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