Menu
CoddyTech

Una stella cadente

Fa parte della sezione Fondamenti di scripting in Unity del percorso Unity di Coddy. Lezione 37 di 67.

challenge icon

Sfida

Medio

Fai cadere la stella. Aggiungi due campi a Catcher:

  • [SerializeField] private Transform star; La scena lo imposta già sulla stella.
  • [SerializeField] private float fallSpeed, che la scena imposta a 3.

In Update(), sposta la stella dritta verso il basso a fallSpeed unità al secondo. Per ora cade all'infinito; i passaggi successivi la faranno prendere.

Mantieni il movimento del raccoglitore e il limite del passaggio precedente.

Provalo tu

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);
    }
}

Tutte le lezioni di Fondamenti di scripting in Unity