Capítulo 3. Entrada

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Dejar que el jugador ejerza el control sobre tu juego es, bueno, ¡algo importante! Es un principio básico de los juegos interactivos. En este capítulo, veremos algunos de los requisitos de entrada más comunes que tienen los desarrolladores de juegos. Afortunadamente, Unity dispone de una gran variedad de métodos de entrada, que van desde la entrada mediante teclado y ratón, pasando por la entrada mediante gamepad, hasta sistemas más sofisticados que permiten controlar el puntero del ratón. Aquí trataremos cada uno de ellos.

Nota

En este capítulo utilizarás tanto la clase heredada Input como el nuevo sistema de entrada de Unity. Ambos tienen su lugar en un proyecto Unity moderno.

3.1 Obtener una entrada de teclado sencilla

Problema

Quieres saber cuándo el usuario pulsa las teclas de un teclado, con el menor número de pasos posible.

Solución

Utiliza los métodos GetKeyDown, GetKeyUp y GetKey de la clase Input para averiguar qué teclas se están pulsando:

if (Input.GetKeyDown(KeyCode.A))
{
    Debug.Log("The A key was pressed!");
}

if (Input.GetKey(KeyCode.A))
{
    Debug.Log("The A key is being held down!");
}

if (Input.GetKeyUp(KeyCode.A))
{
    Debug.Log("The A key was released!");
}

if (Input.anyKeyDown) {
    Debug.Log("A key was pressed!");
}

Debate

Cada uno de estos métodos responde en momentos diferentes:

  • GetKeyDown devuelve true cuando se empezó ...

Get Libro de recetas de desarrollo de Unity, 2ª edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.