Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: Alex en Noviembre 27, 2018, 02:34:18 PM

Título: Selección Del Personaje Multijugador
Publicado por: Alex en Noviembre 27, 2018, 02:34:18 PM
Hasta ahora solo he podido manejar el modo multijugador de unity networking con solo un jugador, (este viene por defecto y solo deja usar uno), mi duda viene en si puedo hacer que sea de 2 personajes a más, algo como una selección de personaje antes de entrar a la escena de juego (mientras se esta en el lobby), eh buscado algo referente y me encontré con lo que es el Picked pero como el codigo de unity networking no se puede editar, no lo eh podido lograr, queria preguntar si hay alguna manera de hacer eso y como la casilla de jugador es solo una, cuando elija al jugador se pase automaticamente a esa casilla. 
 
alguna ayuda?
Título: Selección Del Personaje Multijugador
Publicado por: juanma_teso en Noviembre 27, 2018, 11:46:51 PM
Sí, a mí se me ocurrieron dos formas de hacer lo que quieres, ninguna es directa con el networking (no he mirado toda la API, quizas en el LobbyManager haya algo):
 
La primera es crear un prefab genérico e instanciar en cada cliente la malla del personaje escogido, pero como lo tengo es bastante más complejo.
 
La segunda es cambiar el PrefabPlayer que instancia el NetworkManager, para esto metes los prefabs en SpawnablePrefabs:
 

public override void OnServerAddPlayer(NetworkConnection conn, short playerControllerId)
    {
        GameObject player;
        if (contador == 0)
            player = Instantiate(spawnPrefabs[0]);
        else
            player = Instantiate(spawnPrefabs[1]);
        contador++;
       
        NetworkServer.AddPlayerForConnection(conn, player, playerControllerId);
    }

 
Pero no sé bien el comportamiento que tenga exactamente.
Título: Selección Del Personaje Multijugador
Publicado por: Alex en Noviembre 28, 2018, 01:53:06 PM
@juanma_teso recientemente se me ocurrió una idea, como dices, podría cambiar al jugador después de instanciarlo, claro en mi caso estaría haciendo que entren al servidor primero y luego, lo que se instancia no es el jugador, si no una lista y ya de esa lista, el usuario estaría eligiendo a su personaje. Crees que es algo conveniente o bueno?
Título: Selección Del Personaje Multijugador
Publicado por: juanma_teso en Noviembre 28, 2018, 04:15:40 PM
Es lo que tengo hecho yo, igual hay maneras más eficientes, pero esta no me laggea el juego.
 
Cosas que tuve en cuenta: