Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Problemas con NetworkManager custom

Iniciado por Buscatrufas, Octubre 25, 2015, 07:37:39 PM

Tema anterior - Siguiente tema
Octubre 25, 2015, 07:37:39 PM Ultima modificación: Enero 01, 1970, 01:00:00 AM por Buscatrufas
Buenas a todos, Tras un año de experiencia con Unity me ha dado por intentar añadir multiplayer a un juego que tengo.Lo que estoy intentando ahora es en un tablero, spawnear dos jugadores, uno hostea y el otro se conecta a el, los jugadores lo unico que pueden hacer es se arrastrados con teclado, no tienen mas funcionalidad ahora mismo ya que pretendo ir añadiendo las opciones de multijugador poco a poco.Mi problema surge cuando inicio el servidor, el personaje que hostea se ve perfect y al conectarse el cliente también se ve bien dentro del host pero en el cliente me tira un error:Spawn scene object not found for 1Spawn scene object not found for 2 Estos dos fallos se producen porque el server carga antes que la escena del cliente( o eso creo por lo que he ido investigando por internet).También dicen que la solución reside en aplicar el spawn en el OnServerReady pero igualmente da el mismo fallo.El codigo de mi custom networkmanager 
public class NetManager : NetworkManager {
    public GameObject spawnZone;

    public override void OnServerAddPlayer(NetworkConnection conn, short playerControllerId){
        //GameObject player = Instantiate (base.playerPrefab);
        //player.transform.SetParent (spawnZone.transform, false);
        //NetworkServer.AddPlayerForConnection(conn,player, playerControllerId);
        Debug.Log("Datos del jugador añadido: " + conn);
    }

    public override void OnServerReady (NetworkConnection conn){
        base.OnServerReady(conn);
        GameObject player = Instantiate (base.playerPrefab);
        player.transform.SetParent (spawnZone.transform, false);
    }

}
Lo comentado es para spawnear en el onServerReady, pero vamos, que da el mismo error, ¿Alguien sabe del tema? Un saludo y gracias. 

Etiquetas: