Menu
CoddyTech

Três Vidas

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

Esta etapa finaliza Catch the Star: um jogo que se move, pontua, acelera e termina, tudo em um único script. enabled = false desativa um script, e o Unity para de chamar seu Update().

challenge icon

Desafio

Médio

Três erros encerram o jogo.

  1. Adicione [SerializeField] private int lives = 3;.
  2. No else if do erro, subtraia 1 de lives e registre "Missed! Lives: " + lives.
  3. Então, quando lives == 0, registre Game over e defina enabled = false;, o que interrompe Update().

Pressione “Jogar” e erre três estrelas: o Console mostra Game over e o jogo para. Depois, pressione “Verificar”.

Experimente você mesmo

using UnityEngine;

public class Catcher : MonoBehaviour
{
    [SerializeField] private float speed = 6f;
    [SerializeField] private Transform star;
    [SerializeField] private float fallSpeed = 3f;
    [SerializeField] private float speedUp = 0.5f;
    private int score;

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

        star.position += Vector3.down * fallSpeed * Time.deltaTime;

        if (Vector3.Distance(transform.position, star.position) < 1f)
        {
            score++;
            fallSpeed += speedUp;
            Debug.Log("Caught! Score: " + score);
            ResetStar();
        }
        else if (star.position.y < 0f)
        {
            ResetStar();
        }
    }

    void ResetStar()
    {
        star.position = new Vector3(Random.Range(-4f, 4f), 6f, 0f);
    }
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos de Scripting no Unity

Pratique por conta própria: Playground de Unity