Activa JavaScript para disfrutar de los vídeos de la Mediateca.
04 Input Systems - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
Vale, en este vídeo voy a explicar un poco cómo hacer para que un personaje, o en este caso el cubo, se mueva de forma controlada por la pantalla.
00:00:00
De momento voy a eliminarlo todo para irla haciendo.
00:00:11
Vale, entonces, hay dos formas. La forma vieja, que a lo mejor os encontráis en videojuegos antiguos, entonces lo vamos a ver, y además que la IA te da mucho código de eso todavía.
00:00:16
entonces, la forma
00:00:27
antigua sería, tenemos los scripts, tenemos un script de ejemplo
00:00:31
y tendríamos el input con
00:00:35
coger los ejes horizontales, coger los ejes verticales, esos se los podemos
00:00:40
asociar, creamos un vector con esa posición
00:00:45
y después hacemos el transform translate en esa dirección
00:00:48
el código este es bastante sencillo
00:00:53
entender vale también ese input hay input y get la letra s y get la letra a
00:00:57
entonces es muy fácil get space vale
00:01:06
entonces es muy es muy fácil de entender el código por ejemplo si yo quisiera
00:01:11
hacer algo así pues si yo quisiera por ejemplo coger el espacio sería tan fácil
00:01:21
como hacer algo así, es una forma muy fácil de entender
00:01:28
getCode espacio y ya hago lo que lo que quiera hacer
00:01:39
esto por defecto no está activado lo que tendríamos que hacer es irnos a edit
00:01:44
project settings y aquí en player tenemos el active input handling por defecto
00:01:49
saldrá como el new entonces yo le he puesto a voz y o si queréis el antiguo
00:01:58
el input manager lo que habría que hacer es lo que pasa que no sabéis os va a
00:02:05
cerrar todo el proyecto y lo va a recargar de la nueva forma aquí te
00:02:11
recomienda que sólo los proyectos nuevos vayan todos con el nuevo
00:02:15
El viejo, ¿cómo sería? Pues cogemos en el cubo, le ponemos el script, en este caso, este caso es eso, lo que hemos estado viendo antes, y le damos al play.
00:02:20
ahora le damos a play, ya podemos utilizar el eje horizontal y el eje vertical
00:02:38
en este caso, pues con las flechas se va a mover
00:02:43
yo pulso el cursor derecho, y a ver si se mueve, porque va un poco lento este ordenador
00:02:46
tengo que tener seleccionado el juego
00:02:51
se ha quedado pillado el ordenador
00:02:54
pero ya os digo que esto funciona, a ver, voy a probar otra vez
00:02:59
no sé si me he colado con algo
00:03:09
al hacer el cambio
00:03:17
a ver, espérate
00:03:19
no, es que no se ha asociado al script
00:03:27
me lo ha metido aquí, pero no me lo ha metido en el cubo
00:03:29
en el cubo es donde tiene que ir
00:03:32
el movement example
00:03:35
como componente
00:03:37
y perdonad por esto que no me había dado cuenta
00:03:38
básicamente, ahora sí
00:03:41
el cubo
00:03:43
yo le doy a la derecha y se mueve a la derecha
00:03:45
izquierda, arriba, abajo
00:03:47
también funciona con el ASWD
00:03:49
y este sería el antiguo
00:03:53
que es bastante sencillo de entender
00:03:57
ahora vamos a ver el nuevo
00:03:59
el nuevo es un poco más complicado
00:04:00
de entender pero luego yo creo que puede ser más útil
00:04:02
el nuevo
00:04:05
que es el que viene por defecto
00:04:07
tendríamos un script parecido a este
00:04:08
¿cómo funciona esto?
00:04:11
se lo voy a meter ya
00:04:16
para que lo vayamos viendo
00:04:17
tenemos el componente este
00:04:18
y el script va a tener una función onMove
00:04:22
por ejemplo, que es como un callback
00:04:26
de un sistema de eventos, entonces aquí en este caso lo que estoy
00:04:30
haciendo es coger el vector del valor
00:04:34
y luego ya lo utilizo, ese move
00:04:37
para moverlo en la X o en la Y, etc.
00:04:41
¿Vale? Entonces, esto, si yo le doy a play, en principio no funciona, creo. ¿Vale? No funciona. ¿Por qué? Porque ese input no lo está cogiendo de ningún sitio.
00:04:46
Entonces, opción, tengo que añadir además un componente llamado PlayerInput, ¿vale? Este PlayerInput está asociado a este componente, PlayerInputActions, este PlayerInputActions se puede cambiar a nuestro gusto, ¿vale?
00:05:03
y crear una copia de este
00:05:25
y hacer una variante
00:05:28
¿por qué?
00:05:30
este player input actions
00:05:31
tiene el por defecto de la mayoría de juegos
00:05:33
mover, mirar
00:05:35
atacar
00:05:37
¿vale?
00:05:40
esto ya tiene como preconfigurado
00:05:41
que flechas
00:05:44
que teclas van a ser
00:05:44
o en el joystick que va a ser
00:05:48
por ejemplo mover
00:05:50
va a ser WSD
00:05:51
también las flechas
00:05:53
¿Vale? Entonces, este move
00:05:55
o si lo hiciéramos nosotros como nosotros llamamos, lo llamemos
00:05:58
¿Vale? Va a coger el valor
00:06:03
y se lo va a pasar a un vector
00:06:08
¿Vale? Entonces
00:06:10
y si yo hiciera un jump, pues on jump
00:06:13
¿Vale? Sería on jump y el espacio
00:06:18
en este caso es el que usaría el onJump
00:06:23
una vez
00:06:26
tenemos ese input
00:06:27
metido en el personaje
00:06:30
en el script
00:06:32
ya podemos
00:06:34
coger estos valores
00:06:36
en el onMove
00:06:37
porque coincide con el
00:06:40
nombre move
00:06:42
si nosotros
00:06:42
es on y el nombre que tú le hayas dado
00:06:45
por defecto yo voy a usar este
00:06:48
el que ya viene
00:06:50
por defecto
00:06:51
entonces le damos a play
00:06:52
y en principio ya
00:06:54
podrá ese move
00:06:56
x coger esos valores
00:06:59
¿vale? pasará por aquí
00:07:00
y se moverá
00:07:03
¿vale?
00:07:05
tanto con cursores
00:07:07
como con las flechas
00:07:08
o sea con la sw etc
00:07:09
¿vale? ya lo explicaré más
00:07:12
en detalle si hace falta para
00:07:14
el input system este nuevo
00:07:16
- Materias:
- Programación
- Niveles educativos:
- ▼ Mostrar / ocultar niveles
- Formación Profesional
- Ciclo formativo de grado básico
- Primer Curso
- Segundo Curso
- Ciclo formativo de grado medio
- Primer Curso
- Segundo Curso
- Ciclo formativo de grado superior
- Primer Curso
- Segundo Curso
- Ciclo formativo de grado básico
- Subido por:
- Pablo P.
- Licencia:
- Reconocimiento
- Visualizaciones:
- 1
- Fecha:
- 19 de febrero de 2026 - 10:38
- Visibilidad:
- Público
- Centro:
- IES FRANCISCO DE QUEVEDO
- Duración:
- 07′ 22″
- Relación de aspecto:
- 1.86:1
- Resolución:
- 1916x1032 píxeles
- Tamaño:
- 72.88 MBytes