Menu
CoddyTech

Una stella cadente

Fa parte della sezione Fondamenti di scripting in Unity del percorso Unity di Coddy. Lezione 51 di 85.

challenge icon

Sfida

Medio

Fai cadere la stella.

  1. Aggiungi [SerializeField] private Transform star; e [SerializeField] private float fallSpeed = 3f; a Catcher. La scena inserisce la Star in star.
  2. Alla fine di Update(), aggiungi Vector3.down * fallSpeed * Time.deltaTime a star.position, non a quella del raccoglitore.

Premi «Gioca»: la stella cade oltre il raccoglitore e continua a cadere. Poi premi «Verifica».

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

Esercitati da solo: Playground Unity