Arquitectura Unity para jams V

Input

El Input manager de Unity no es muy intuitivo o cómodo que digamos, trabaja como un enumerable de estructuras donde definimos el nombre del input, el comando y otras variables como punto muerto y gravedad.

Debido a esto, principalmente a que los comandos se bindean por strings al código, es muy común ver código repetido. En un proyecto previo desarrollé un control universal que funciona para N jugadores, siempre y cuando la nomenclatura de los inputs no se rompa.

El concepto es aprovechar que Unity se refiere a los comandos de input por su nombre, usualmente nosotros llamaríamos al eje usando “Input.GetAxis(“Horizontal_P1”)” pero es muy específico para el código, así que tenemos que parametrizar ese número que identifica al jugador.

2018-08-22 00_09_49-Window
Usamos propiedades para formar los strings de nuestros inputs en runtime.

2018-08-22 00_06_32-Window

2018-08-22 00_10_14-Window

Tenemos que asegurarnos que nuestro Input manager este bien armado para usar esta solución. De tal manera, podemos resolver el input de todos los personajes desde un solo script que se adapta según el número del jugador.

One thought on “Arquitectura Unity para jams V

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s