Comparar números
Parte de la sección Fundamentos de scripting en Unity del Journey de Unity de Coddy. Lección 7 de 85.
La mayoría de las condiciones comparan dos valores, y cada comparación devuelve un bool:
a == b: a es igual a b. Dos signos de igual: uno solo,=, asigna un valor a una variable.a != b: a no es igual a ba < bya > b: menor que, mayor quea <= bya >= b: menor o igual que, mayor o igual que
Para preguntar dos cosas a la vez, únelas: && significa «y» (ambas deben ser verdaderas), || significa «o» (basta con una).
if (coins >= 10 && level == 3)
{
Debug.Log("The shop is open");
}Input.GetKeyDown(KeyCode.E) también es un bool, pero, a diferencia de GetKey, solo es verdadero durante el único fotograma en que se pulsa la tecla, así que cada pulsación cuenta una vez, por mucho tiempo que se mantenga pulsada la tecla.
Desafío
FácilLa puerta debería abrirse cuando el jugador tiene 3 llaves o más y pulsa E.
- Debajo del bloque K en
Update(), no dentro de él, escribeif (keys >= 3 && Input.GetKeyDown(KeyCode.E)). - Entre sus llaves, escribe
transform.position = new Vector3(0, 4.5f, 3);.
Pulsa «Jugar», pulsa K tres veces y después E: la puerta se desliza hacia arriba. Después, pulsa «Comprobar».
Pruébalo tú mismo
using UnityEngine;
public class KeyDoor : MonoBehaviour
{
int keys = 0;
void Update()
{
if (Input.GetKeyDown(KeyCode.K))
{
keys++;
Debug.Log("Keys: " + keys);
}
// Abre la puerta con 3 llaves o más y pulsando E:
// muévela a (0, 4.5f, 3).
}
}
Todas las lecciones de Fundamentos de scripting en Unity
1Conceptos básicos de C# en Unity
Hola, UnityVariablesLos decimales necesitan una fTexto en la consolaVariables que recuerdanIf y ElseComparar númerosRepaso: Recolector de monedas7Bucles y métodos
Repetir con forBucles dentro de buclesEscribir un métodoMétodos que respondenArraysRepaso: escalera10Encontrar cosas
Buscar por nombreEtiquetasBuscar por tipoLas referencias vencen a FindEl null de UnityRepaso: moneda más cercana13Proyecto: Esquiva los bloques
El corredorBloques desde el cielo2Haz que se mueva
Coloca el cuboMuévelo en cada fotogramaGira cada segundoDirige con las teclasRepaso: conduce el cubo5Vectores
Sumar vectoresDireccionesEspacio local y mundialVelocidad diagonalDistancia entre objetosVector3 es una estructuraRepaso: piloto de dron8GameObjects y componentes
Referencias en el InspectorObtener un componenteComponentes faltantesAñadir un componenteRequireComponentMostrar y ocultarRepaso: interruptor de luz3El Inspector
Campos del InspectorSerializeFieldFloats y MathfAtributos del InspectorRepaso: Ascensor6Transformaciones y jerarquía
Padres e hijosIza la banderaEscalaMira las cosasMuévete hacia un puntoRepaso: Luna en órbita9Proyecto: Atrapa la estrella
El cazadorUna estrella fugaz12El ciclo de vida de un script
Awake y StartUpdate y LateUpdateOnEnable y OnDisableEl orden del ciclo de vidaRepaso: registrador del ciclo de vidaPractica por tu cuenta: Playground de Unity