Unity Flow es un proyecto que tiene como objetivo hacer que el multijugador RUDP sea más accesible en Unity.
Agiliza el proceso en 1 proyecto Unity y proporciona acciones para comunicar el servidor y los clientes de HE. También hay un script editor que lanza a varios clientes para que pruebe la funcionalidad.
Este sistema está destinado a ser utilizado para prototipos y exploración rápidas. Si su prototipo está completo y desea llevar el proyecto a un nivel más serio, debe dividir los proyectos en servidor y cliente. Esto se puede hacer creando 2 submódulos Git para (proyecto/cliente) y (proyecto/servidor). Para construir el cliente, descartaría todos los cambios en (proyecto/servidor) y viceversa.
Aquí puede establecer la configuración global necesaria para ejecutar un servidor dedicado.
Para crear nuevas acciones, puede usar el menú de activos (RightClick -> Flow -> Agregar flujo). Las acciones son indexadas automáticamente por el script, por lo que no es necesario registrarlas.
Una acción consta de 4 componentes:
Definición de paquete para datos enviados por el cliente
Definición de paquete para datos enviados por el servidor
Maneja los datos enviados por el servidor y mis datos enviados de regreso al servidor
Maneja los datos enviados por el cliente y mis datos enviados al cliente/s
Dado que este proyecto se basa en RUDP, el envío de datos de cada acción tiene varios métodos de transporte:
Cuando envía datos en una acción, es obligatorio definir uno de esos métodos Transprot:
Si tiene más preguntas o sugerencias, no dude en subirse a mi discordia: https://discord.gg/yqaejvjaxz