Noticias

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

Unet instancia varios prefab

Iniciado por Aprendetoga, Noviembre 01, 2015, 01:19:44 AM

Tema anterior - Siguiente tema
Hola gente como estan? bueno estoy creando un fps multijugador, funciona todo perfecto pero mi problema es que he creado varios jugadores (prefab)  pero por ejemplo si el host selecciona el jugador 2 y el cliente selecciona el jugador 3 siempre spawnea el jugador que selecciono el host en todos los clientes. antes de arrancar el servidor les doy la opcion de elegir el personaje que quieren y luego lo asigno al playerPrefab del NetworkManager pero siempre spawnea el personaje que elijio el host les muestro el codigo que utilizo: 
// ejemplo al precionar el ui militar asigna el valor de militar a uno y el resto a 0
// y cuando militar es 1 asigna el prefab del jugador militar al playerPrefab
void Spawn (){
   if (Default == 1){
      GetComponent<NetworkManager>().playerPrefab = terror;
   }
   if (Militar == 1){
      GetComponent<NetworkManager>().playerPrefab = militar;
      
   }
   if (Lentes== 1){
      GetComponent<NetworkManager>().playerPrefab = lentes;
      
   }
   if (Calavera == 1){
      GetComponent<NetworkManager>().playerPrefab = calavera;
      
   }
   if (Terrorista== 1){
      GetComponent<NetworkManager>().playerPrefab = terrorista;
      
   }
   if (Auriculares== 1){
       GetComponent<NetworkManager>().playerPrefab = auriculares;
   }
}
no se como hacer para seleccionar diferentes personajes espero que me puedan ayudar saludos!

Creo que es por el ID de la unidad que tienes por ejemplo tienes 
if (Default == 1){
y tambien tienes: 
if (Militar == 1){
pero los dos tienen el mismo id que es 1, intenta cambiarlos 1,2,3,4 para que permita que permita la selección de unidades. algo asi: 
if (Default == 1){
if (Militar == 2){



Etiquetas: