Menu
CoddyTech

Você Perde

Parte da seção Física e Jogabilidade do Journey de Unity da Coddy. Lição 34 de 71.

Esta etapa conclui Coin Rush: uma bola impulsionada por forças, moedas que são gatilhos, uma pontuação mantida por um script e um relógio que encerra o jogo.

challenge icon

Desafio

Médio

Avise o jogador quando o tempo acabar primeiro.

  1. Em Ball.cs, dentro de Update(), encontre a linha que registra Time's up!.
  2. Logo depois, registre You lose!.

Pressione “Jogar” e deixe o tempo acabar: o Console mostra Time's up! Score: 0, depois You lose!. Em seguida, pressione “Verificar”.

Experimente você mesmo

using UnityEngine;

public class Ball : MonoBehaviour
{
    public float force = 10f;
    public int score;
    public float timeLimit = 60f;
    public float timeLeft;
    public int target = 10;
    private Rigidbody rb;

    void Start()
    {
        rb = GetComponent<Rigidbody>();
        timeLeft = timeLimit;
    }

    void Update()
    {
        if (IsPlaying())
        {
            timeLeft -= Time.deltaTime;
            if (timeLeft <= 0f)
            {
                timeLeft = 0f;
                Debug.Log("Time's up! Score: " + score);
            }
        }
    }

    void FixedUpdate()
    {
        if (IsPlaying())
        {
            float x = Input.GetAxis("Horizontal");
            float z = Input.GetAxis("Vertical");
            rb.AddForce(new Vector3(x, 0f, z) * force);
        }
    }

    public void AddScore(int points)
    {
        if (!IsPlaying())
        {
            return;
        }
        score += points;
        Debug.Log("Score: " + score);
        if (score >= target)
        {
            Debug.Log("You win!");
        }
    }

    bool IsPlaying()
    {
        return timeLeft > 0f && score < target;
    }
}
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 Física e Jogabilidade

Pratique por conta própria: Playground de Unity