Dirige con las teclas
Parte de la sección Fundamentos de scripting en Unity del Journey de Unity de Coddy. Lección 12 de 85.
Input.GetKey(KeyCode.Space) es true en cada fotograma mientras se mantiene pulsada la barra espaciadora y false en caso contrario. Compruébalo en Update() y mueve el objeto solo cuando indique que sí; así, el jugador lo controla.
Esta caja sube a lift unidades por segundo mientras se mantiene pulsada la barra espaciadora. Time.deltaTime mantiene la velocidad por segundo, como en la lección anterior:
public float lift = 2f;
void Update()
{
if (Input.GetKey(KeyCode.Space))
{
transform.position += new Vector3(0, lift * Time.deltaTime, 0);
}
}Cada tecla tiene un KeyCode: KeyCode.UpArrow, KeyCode.W, KeyCode.Return, etc. Primero, haz clic en la vista del juego para que las teclas lleguen a ella. Una nota para Unity 6: los proyectos nuevos usan el nuevo Input System, y Input.GetKey genera un error hasta que se establece Active Input Handling (Project Settings, Player) en Both.
Desafío
FácilDeja que el jugador dirija el cubo con las teclas de flecha.
- En
Update(), mientrasInput.GetKey(KeyCode.RightArrow)sea verdadero, sumanew Vector3(speed * Time.deltaTime, 0, 0)atransform.position. - Mientras se mantenga pulsada
KeyCode.LeftArrow, resta el mismoVector3con-=.
Pulsa «Jugar», haz clic en el juego y mantén pulsadas las flechas: el cubo se desliza hacia la derecha y la izquierda. Después, pulsa «Comprobar».
Pruébalo tú mismo
using UnityEngine;
public class Steering : MonoBehaviour
{
public float speed = 4f;
void Update()
{
// Flecha derecha: mueve a la derecha. Flecha izquierda: mueve a la izquierda.
}
}
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