Menu
CoddyTech

Uma Estrela Cadente

Parte da seção Fundamentos de Scripting no Unity do Journey de Unity da Coddy. Lição 51 de 85.

challenge icon

Desafio

Médio

Faça a estrela cair.

  1. Adicione [SerializeField] private Transform star; e [SerializeField] private float fallSpeed = 3f; a Catcher. A cena coloca a estrela em star.
  2. No final de Update(), adicione Vector3.down * fallSpeed * Time.deltaTime a star.position, não à posição do apanhador.

Pressione “Jogar”: a estrela cai passando pelo apanhador e continua caindo. Em seguida, pressione “Verificar”.

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 Fundamentos de Scripting no Unity

Pratique por conta própria: Playground de Unity