Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - farenhai

#16
General (Antiguo) / ¿Alguien Usa Photon?
Mayo 24, 2016, 05:54:34 PM
Cita de: rabinali date=1464104791Esto igual os interesa..
   
   
      https://www.assetstore.unity3d.com/en/#!/content/47408
   


Pues en principio no era lo que buscaba, pero supongo que puede ser una alternativa (es bueno tener otras posibilidades; le echaré un ojo... ¡gracias!). No obstante, prefiero intentar aprender, y si no lo consigo, pues ya si acaso, tiraré por soluciones más fáciles... :S
 
 
 
De todas formas, de momento Photon lo he abandonado por el Networking nativo de Unity 5.x la pregunta que me tiene medio loco es la siguiente:  http://www.unityspain.com/topic/35905-networking/    
 
¡Gracias a todos por vuestro interés y ayuda!
 
 
 
Cerraría el topic, pero no encuentro la manera...
#17
General (Antiguo) / ¿Alguien Usa Photon?
Mayo 24, 2016, 05:21:28 PM
Hola, Sateyr!
 
Pues la verdad es que había terminado descartado Photon porque no tenía del todo claro que facilitara mucho más de lo que en teoría es el nuevo sistema de networking. En estos momentos andaba más con el networking de Unity ... aunque mi problema es parecido... ahí te dejo el link a la pregunta (la publiqué hace unas pocas horas)
 
http://www.unityspain.com/topic/35905-networking/
 
 
 
En cualquier caso, y en respecto a tu pregunta, por tema de no estar masificando los calculos, tengo un sistema (cutre, nada super-fashion xD) que hace un broadcast dando la señal de que ha pasado el año y, por tanto se deben cumplir ciertas funciones (entre ellas, evidentemente, el cálculo poblacional de las ciudades). Vamos, que no, que con que lo haga en un momento concreto, en teoría debería valer... pero no he conseguido hacer que funcione el Syncvar de ninguna de las dos maneras...
 
 
 
¿Recomendarías que vuelva a Photon? Da la sensación de ser tanto lío (o puede que más) que el nuevo sistema de Networking de Unity...
 
 
 
¡Gracias!
 
 
 
 
#18
General (Antiguo) / Networking
Mayo 24, 2016, 01:01:09 PM
Hola, amigos y gurús de UnitySpain!
 
 
 
Os explico la situación: tengo varios GO (esferas) utilizadas como representación de ciudades. Cada una de estas ciudades tienen que compartir algunas variables como "población" a través de la red para que sean exactamente los mismo valores para todos los jugadores (estos variables se alteran con ayuda de variables Random). El problema es que, a la hora de hacer el networking, el valor de "población sale diferente en el host y en el cliente (segunda instancia). 
 
 
 
Había pensado como solución que sea el Pc del Host el que haga los cálculos de las variables y de ahí se derive al resto de clientes, pero... ¿cómo hago? He estado viendo la documentación (https://unity3d.com/learn/tutorials/topics/multiplayer-networking/adding-multiplayer-shooting?playlist=29690  y  he seguido video ( https://www.youtube.com/watch?v=JlKf0h0K5PU   ; había empezado usando Photon (algunos videos adicionales junto con un tutorial que ahora no vienen al caso) , pero lo he descartado temporalmente porque me da  la sensación de que tampoco facilita tanto las cosas  -  si me equivoco, please, que alguien me corrija-). El caso es que todos los ejemplos que veo van orientados a la actualización de datos desde el cliente al servidor, mientras que yo lo que necesito es que sólo haya una instancia de esas variables que se distribuya desde el servidor a los clientes...  (si estoy errado, please, nuevemente, corrijan  ).
 
 
 
Por tanto, así cómo normalmente en la documentación y los tutoriales hacen uso de if(isLocalPlayer) y el uso de [Command] para identifical al jugador local, la dificultad mayor que tengo (si hasta este punto voy bien dirigido) es que no sé cómo decir  "if(isHost;  isServer , tal vez???? - No parece funcionar...) ... ¿Cómo puedo hacer para identificar al host?
 
 
 
Please!!! ¿Ayuda? ¿Documentación adicional? ¿"Cogotazo" por no enterarme de nada?    Me siento cual octópodo en un estacionamiento automovilístico...
 
 
 
¡Gracias!
#19
General (Antiguo) / ¿Alguien Usa Photon?
Mayo 21, 2016, 03:40:08 PM
Ok. Muchas gracias.. A ver cómo me busco la vida, porque creo que eso me complica un poco..
 
 
 
En fin, lo dicho; ¡Muchas gracias!
#20
General (Antiguo) / ¿Alguien Usa Photon?
Mayo 21, 2016, 03:12:50 PM
¡Hola a todos, maestros y gurús de UnitySpain!
 
Resulta que estoy con la parte multijugador del juego con ayuda de usando Photon (https://www.photonengine.com/en-US/Photon)  . 
 
 
 
¿Alguien lo conoce? Tengo la duda de si, para que se compartan los datos de un jugador a otro, el player (gameobject) tiene que ser NECESARIAMENTE instanciado a través de la función PhotonNetwork.Instantiate
 
 
 
Tengo varios gameobjects con variables tipo int, bool, etc... (no son variables de posicion Vector3 o transform) el caso es que esas variables necesito que sean LAS MISMAS para cada jugador (y sean visibles, claro está)...Por tanto... es necesario que el objeto sea convertido en prefab para luego instanciarlo?
 
 
 
Gracias!!!
#21
General (Antiguo) / Bievenidos a UnitySpain 2016
Mayo 17, 2016, 10:35:14 PM
¡Muchísimas gracias!. Si existe manera de ayudar, estaré encantado de hacerlo en la medida de mis posibilidades. Esta web es estupenda y merece ser cuidada por todos.
 
 
 
PD: Por cierto, que la web va ahora como un tiro.... ¡menudo lujo!
#22
General (Antiguo) / Problemas con codigo
Mayo 09, 2016, 12:04:02 AM
Sólo te dice que el campo LoadLevel está definido, pero que no lo estás usando en niguna parte. Si no sabes inglés, intenta hacer uso de algún traductor en el que apoyarte, que si no volvemos locos (me incluyo) a los que saben con cosas que ni siquiera son un problema  La pregunta es: se te cuelga la máquina? Tienes algún loop en alguna parte? Si es así, es posible que no hayas definido una salida del loop y por eso te cuelga.. Dicho esto, no sé si es necesario (y que sea por eso que se cuelga) que establezcas que Open == true, por aquello de que no estás definiendo (salvo que se dé por definida directamente) si open es true o false, y la máquina se haga un lío.. (Open == true == false??? no sé si me explico; no puede ser ambos valores a la vez, o una cosa o la otra; pero de alguna manera creo que es lo que estás haciendo ). de este último punto no estoy seguro, pero no pierdes nada por cambiarlo..
#23
General (Antiguo) / Problemas con codigo
Mayo 09, 2016, 12:03:54 AM
Sólo te dice que el campo LoadLevel está definido, pero que no lo estás usando en niguna parte. Si no sabes inglés, intenta hacer uso de algún traductor en el que apoyarte, que si no volvemos locos (me incluyo) a los que saben con cosas que ni siquiera son un problema  La pregunta es: se te cuelga la máquina? Tienes algún loop en alguna parte? Si es así, es posible que no hayas definido una salida del loop y por eso te cuelga.. Dicho esto, no sé si es necesario (y que sea por eso que se cuelga) que establezcas que Open == true, por aquello de que no estás definiendo (salvo que se dé por definida directamente) si open es true o false, y la máquina se haga un lío...  (Open == true == false??? no sé si me explico; no puede ser ambos valores a la vez, o una cosa o la otra; pero de alguna manera creo que es lo que estás haciendo de este último punto no estoy seguro, pero no pierdes nada por cambiarlo..
#24
General (Antiguo) / Comprobación de X en un objeto
Mayo 06, 2016, 03:46:54 PM
A ver, lo que te sugería que hicieras es que coloques un cubo sin "skin" para utilizarlo como trigger. De esta manera, puedes decir que si entra (mírate OnTriggerEnter() ) se detenga. Sería una manera muy sencilla (creo) de hacer que se detenga el ¿player? . Además, podrías hacer un prefab que te sirviera para dejarlo en los puntos que te interese parar el personaje y sólo tendrías que arrastrarlo sobre la escena.Si quieres aumentar la precisión del lugar dónde quieres que se pare, haz el cubo más pequeño. Ignoro si, acaso, no es la solución óptima desde un punto de vista programación, pero es una solución sencilla que debería funcionar... Yo, desde luego, sería lo primero que probaría.  También puedes investigar lo que te ha sugerido Francoe1, aunque creo recordar  Lerp hace que se mueva de una posición a otra (no se detendría al llegar a un lado) - que alguien me corrija si estoy errado, plz- [quote author=francoe1 date=1462536821" data-ipsquote="" data-cite="francoe1" class="ipsQuote">transform.position = Vector3.Lerp(transform.posiiton, new Vector3(10,10,10), * Time.deltaTime);
#25
A mí me funciona el primer código sin tocarle una coma (se mueve horroroso, pero no sé si es por mi ordenador -estoy en uno diferente al habitual-) 1 ¿Has comprobado que el Edit/Project Settings/Input está bien configurado?2) ¿Le has añadido suficiente velocidad? Prueba a aumentar mucho las variables speed y tilt Por defecto, estos valores los tienes en cero, con lo que es normal que no se mueva...
#26
General (Antiguo) / Dudas en c#
Mayo 06, 2016, 12:13:13 PM
como te sugiere hammer, mírate el capítulo de las Coroutines...  
eature=oembed" allowfullscreen="true" frameborder="0" height="270" width="480">  
#27
General (Antiguo) / Comprobación de X en un objeto
Mayo 06, 2016, 12:09:41 PM
y no es más fácil que hagas que se detenga con un trigger?
#28
General (Antiguo) / Save Load del juego
Mayo 02, 2016, 01:49:15 PM
Por si alguien tiene dificultades con la descarga:
eature=oembed" allowfullscreen="true" frameborder="0" height="344" width="459"> 
#29
General (Antiguo) / OnTriggerStay al reves?
Abril 30, 2016, 05:42:37 PM
Opción a)  y si haces un dowhile loop? Opción y si,  sencillamente,  le das la instrucción contraria la que tienes en la cabeza?  
#30
[quote author=kaito date=1461353875" data-ipsquote="" data-cite="kaito" class="ipsQuote"> En relacion a la pregunta, he creado un sistema de Save/Load que utiliza clases serializadas para almacenar los datos del juego, por si le quieres echar un vistazo: http://unityspain.com/topic/35716-save-load-del-juego/#comment-130058Para no tener que guardar tantos datos es preferible crear un prefab del GameObject, y solo guardar los datos imprescindibles.[/quote]¡Grande, Kaito! Lo estudiaré con detalle. Muchas gracias.