Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: Aprendetoga en Noviembre 01, 2015, 01:19:44 AM

Título: Unet instancia varios prefab
Publicado por: Aprendetoga en Noviembre 01, 2015, 01:19:44 AM
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!
Título: Unet instancia varios prefab
Publicado por: luisbonejo9807 en Noviembre 05, 2015, 02:02:26 AM
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){
Título: Unet instancia varios prefab
Publicado por: GSG3D en Noviembre 05, 2015, 03:30:07 AM
Utiliza un swich!
Título: Unet instancia varios prefab
Publicado por: iRobb en Noviembre 05, 2015, 08:51:04 AM
O un array con enums!