Menu
CoddyTech

Una estrella fugaz

Parte de la sección Fundamentos de scripting en Unity del Journey de Unity de Coddy. Lección 37 de 67.

challenge icon

Desafío

Intermedio

Haz que la estrella caiga. Añade dos campos a Catcher:

  • [SerializeField] private Transform star; La escena ya lo asigna a Star.
  • [SerializeField] private float fallSpeed, que la escena establece en 3.

En Update(), mueve la estrella hacia abajo en línea recta a fallSpeed unidades por segundo. Por ahora cae sin parar; los siguientes pasos la atraparán.

Mantén el movimiento del receptor y el límite del paso anterior.

Pruébalo tú mismo

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

Todas las lecciones de Fundamentos de scripting en Unity