Version: 2017.2
Implementando un Unity Cluster
API

Input para Cluster Rendering

Usted debe configurar su Cluster Rendering network para que el input al Master Node sea pasado a todos los nodos cliente. Para hacer esto, usted necesita configurar los Cluster Input Settings, y utilizar un servidor VRPN para enviar ese input a todos los nodos clientes.

El Cluster Input Manager

Para todo el input normal, usted debe definir la asignación de input en las configuraciones del Cluster Input Manager. Estas se pueden encontrar en el menú Project setting > Cluster Input.

Propiedad: Función:
Size La cantidad de entradas de input cluster
Name El nombre único de esta entrada. Utilizada en un script para identificar cada entrada.
Device Name El nombre del dispositivo que se registro al servidor VRPN.
Server URL El URL para conectarse a VRPN. Usualmente “localhost” si el servidor ha empezado localmente.
Index El indice/canal del dispositivo al que se supone que debe conectarse este entrada de input.
Type El tipo de input.
- Button Dispositivo que devuelve un resultado binario de pressed (presionado) o no pressed (no presionado).
- Axis El dispositivo es un eje análogo que proporciona un valor continuo representado por un float.
- Tracker Dispositivo que proporciona valores de posición y orientación.
- CustomProvidedInput Un input de usuario personalizado.

Todas las entradas ingresadas a los ajustes del Cluster Input Manager se pueden acceder de un scrip mediante la clase ClusterInput. El uso es muy parecido a la clase de Input regular de Unity; usted puede leer el estado del input cada frame con el API y actuar sobre esta. Para ejemplos, mirar ClusterInput Script Reference.

El servidor VRPN

Cuando tenga un proyecto que lee input de la clase ClusterInput, un servidor VRPN tiene que estar presente y ejecutándose en el dispositivo correcto conectado. Un dispositivo VRPN se identifica por su nombre y URL. Típicamente, el URL completamente formado es algo como TrackerA@localhost. TrackerA siendo el nombre del Dispositivo, localhost siendo el URL del Servidor definido en las configuraciones del VRPN.

Para más información acerca de VRPN: visite esta página web: http://www.cs.unc.edu/Research/vrpn/

Si su proyecto no utiliza la clase ClusterInput, y utiliza solamente Custom Input (input personalizado - mirar abajo), entonces usted no necesita un servidor VRPN.

Custom Input (Input Personalizado)

Es posible que desee integrar sus dispositivos de input directamente utilizando el SDK del fabricante del dispositivo, al escribir un plugin de C++ de Unity. Este plugin pasará los valores al lado de C# de su proyecto utilizando los servicios interop. En tal escenario, los inputs no serán sincronizados a lo demás del cluster. Para superar esto, ClusterInput proporciona un conjunto de comandos que pueden atrapar estos valores de input personalizados y replicarlos a través del cluster entero.

Para hacer esto, usted debe crear y configurar un Input en el inspector de Cluster Input y ajustar el Type (tipo) a "User Provided Input". En el nodo master del cluster, solicite los valores de input desde el dispositivo integrado como de costumbre y envíelos a estos inputs utilizando una de estas API:

Estos valores estarán disponibles al resto del cluster y también al nodo maestro.

Implementando un Unity Cluster
API