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
devuelvetrue
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.