Menu
CoddyTech

Uma Estrela Cadente

Parte da seção Noções básicas de scripting no Unity do Journey de Unity da Coddy. Lição 37 de 67.

challenge icon

Desafio

Médio

Faça a estrela cair. Adicione dois campos a Catcher:

  • [SerializeField] private Transform star; A cena já o define como Star.
  • [SerializeField] private float fallSpeed, que a cena define como 3.

Em Update(), mova a estrela direto para baixo a fallSpeed unidades por segundo. Por enquanto, ela cai para sempre; as próximas etapas vão pegá-la.

Mantenha o movimento do apanhador e o limite da etapa anterior.

Experimente você mesmo

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 as lições de Noções básicas de scripting no Unity