Menu
CoddyTech

Comparar números

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

A maioria das condições compara dois valores, e cada comparação produz um bool:

  • a == b: a é igual a b. Dois sinais de igual: um = atribui um valor a uma variável.
  • a != b: a não é igual a b
  • a < b e a > b: menor que, maior que
  • a <= b e a >= b: menor ou igual a, maior ou igual a

Para verificar duas coisas ao mesmo tempo, junte-as: && significa e (ambas devem ser verdadeiras), || significa ou (uma basta).

if (coins >= 10 && level == 3)
{
    Debug.Log("The shop is open");
}

Input.GetKeyDown(KeyCode.E) também é um bool, mas, ao contrário de GetKey, só é verdadeiro no único frame em que a tecla é pressionada, então um toque conta uma vez, por mais tempo que a tecla fique pressionada.

challenge icon

Desafio

Fácil

A porta deve abrir quando o jogador tiver 3 chaves ou mais e pressionar E.

  1. Abaixo do bloco K em Update(), não dentro dele, escreva if (keys >= 3 && Input.GetKeyDown(KeyCode.E)).
  2. Entre suas chaves, escreva transform.position = new Vector3(0, 4.5f, 3);.

Pressione “Jogar”, pressione K três vezes e, em seguida, E: a porta desliza para cima. Depois, “Verificar”.

Experimente você mesmo

using UnityEngine;

public class KeyDoor : MonoBehaviour
{
    int keys = 0;

    void Update()
    {
        if (Input.GetKeyDown(KeyCode.K))
        {
            keys++;
            Debug.Log("Keys: " + keys);
        }

        // Abra a porta com 3 chaves ou mais e um pressionamento de E:
        // mova-a para (0, 4.5f, 3).
    }
}

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

Pratique por conta própria: Playground de Unity