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 ba < bea > b: menor que, maior quea <= bea >= 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.
Desafio
FácilA porta deve abrir quando o jogador tiver 3 chaves ou mais e pressionar E.
- Abaixo do bloco K em
Update(), não dentro dele, escrevaif (keys >= 3 && Input.GetKeyDown(KeyCode.E)). - 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
1Fundamentos de C# no Unity
Olá, UnityVariáveisDecimais precisam de um fTexto no ConsoleVariáveis que guardam valoresIf e ElseComparar númerosRevisão: Coletor de Moedas7Laços e Métodos
Repita com forLaços dentro de laçosEscreva um métodoMétodos que respondemArraysRevisão: Escada10Encontrando coisas
Buscar pelo nomeTagsBuscar por tipoReferências são melhores que FindO null do UnityRevisão: moeda mais próxima13Projeto: Desvie dos Blocos
O CorredorBlocos do Céu2Faça-o se mover
Posicione o cuboMova a cada quadroGire a cada segundoDirija com as teclasRecapitulando: dirija o cubo5Vetores
Somando vetoresDireçõesEspaço local e globalVelocidade diagonalDistância entre objetosVector3 é uma structRevisão: piloto de drone8GameObjects e Componentes
Referências no InspectorObter um componenteComponentes ausentesAdicionar um componenteRequireComponentMostrar e ocultarRevisão: Interruptor de luz6Transformações e hierarquia
Pais e filhosIçar a bandeiraEscalaOlhar para as coisasMover-se em direção a um pontoRevisão: Lua em órbita9Projeto: Pegue a Estrela
O PegadorUma Estrela CadentePratique por conta própria: Playground de Unity