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 - francoe1

#541
Lo que acabas de hacer es lo que te comente, pero realmente es una locura utilizar un GetComponent en la función Update, si decir que tal variable utilizada "isLocalPlayer" pertenece a NetworkBehaviour, eso quiere decir que lo podes utilizar por herencia.El problema radica en que el Jugador Posee varias cámaras, entonces lo que realmente tendrías que hacer es que en el Spawn de los jugadores no locales se destruya el componente Camera.Si bien lo que acabas de hacer funciona no es una solución, estas recién encontrando una posible solución, pero te comento que para programar un juego en Networking primero tienes que saber programar, diseñar y por sobre todo LEER para lograr que algo "FUnCIONE", pero no te desanimes, es simplemente una pequeña recomendación. 
#542
El problema radica en que en realidad estás moviendo el Objeto que tenga asignado "AparecedorSabios", quiero decir :
conteoRegresivo -= Time.deltaTime;
if(conteoRegresivo <= 0)
{
  transform.position.x += Random.Range(-randomX, randomX);
  transform.position.y = 1;
  transform.position.z += Random.Range(301, randomZ);
  Instantiate(sabiondo, transform.position, transform.rotation);      
  conteoRegresivo += Random.Range(143,161);      
}
Estas modificando la posicion del Transform del actual componente. Luego cuando Instancias el Sabiondo lo haces exactamente en la misma posicion. No sabría decirte si es correcto o no, pero a simple vista parece un error.¿No deberias crear un Vector3 Nuevo?
var SpawnPosition = new Vector3(Random.Range(50,70),1,Random.Range(50,70));
//Los Resultados de X y Z serán siempre Positivos, podrias crear un Random para cambiar su valor..
Instantiate(Objecto,Player.transform.position + SpawnPosition,Quaternion.identity);
Fijate que le sume la posicion del Jugador, entonces el Vector3 de SpawnPosition nos dará siempre un resultado con los límites establecidos que luego los usaremos como una referencia relativa al espacio, esto quiere decir que si a la posicion relativa le sumamos una absoluta entonces nos dara una nueva posicion absoluta que es la que necesitarás para crear el efecto que deseas. Evita tambien utilizar esta implementacion. 
conteoRegresivo -= Time.deltaTime;
Tratá de comprobar con Time.time
private float tmp_Wait;

private bool CheckWait(float Wait)
{
    if(tmp_Wait < Time.time)
    {
        tmp_Wait = Wait + Time.time;
        return true;
    }
    else   return true;
}
Espero haberte ayudado.Saludos -.
#543
Simplemente debes de desactivar la cámara en el Prefab del player, y luego desde tu script que controle el "PlayerController" la activas.
#544
General (Antiguo) / Ayuda con UNET en Unity
Abril 20, 2016, 03:24:45 PM
Deberías entender que los comandos se ejecutan en el servidor, entonces cuando necesites información de un componente que se encuentra en (solo servidor) osea que los clientes tienen ese GameObject desactivado deberías de pedirlo por comando, el truco esta en enviar una referencia del cliente EJ.InformacionDelJuego <- Componente del Servidor (IJ)ClienteControl <- Componente de los Clientes (CC)Entonces para poder pedir desde CC a IJ la información deberías hacerlo por comandos, la solución.Creas un Comando que pida un ID de la estructura uint.
private void Cmd_GetInfoGame(uint IDClient)
{
    // *** ESTO SE EJECUTA EN EL SERVIDOR *** //
    //*** Buscas la informacion necesaria del componente IJ ***//
    // **Luego a travez del IDClient haces una busqueda de todos los compoentes
    Tipo CC y seleccionas el que tenga el mismo ID que el del parametro IDClient,
    de esta manera obtendras el Cliente que pidio la informacion al servidor
    Luego mediante una funcion le envias la informacion al cliente. *//
}
¿Se entiende?, de no ser así, te podría ayudar un poco mas.
#545
Dany, el ejemplo que di es descriptivo, no debería funcionar tal como esta, pero así tenes una idea de que deberías hacer, si no entiendes el error entonces deberías tomar unas clases de programación, te lo digo sin ánimos de ofender.  
#546
General (Antiguo) / unity3d escribir o editar un CSV
Abril 19, 2016, 04:39:36 PM
Fijate si creando un TXT dentro de la carpeta Resources te da los permisos luego en la instalación de Android.
#547
General (Antiguo) / Como incluir imagenes en plugins
Abril 19, 2016, 04:27:39 PM
Son Recursos que se guardan dentro de la DLL, no es algo complicado,en cuanto pueda subiré un tutorial de como se hace!
#548
General (Antiguo) / como cargar poco a poco un nivel
Abril 19, 2016, 04:27:23 PM
[quote author=Jorge Alejandro" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="35683" data-ipsquote-contentcommentid="129886">si eso de la pantalla lo se hacer, pero quisiera saber si hay otra forma de cargar que no lo haga de golpe[/quote]Para poder hacer algo como lo que dijo KsCorrales, deberías cargar la escena con una función Asyncronica para que esto funcione deberías utilizar co-rutinas entonces. 1 - Aprende corrutinas.2 - Aprende CallBack con Action.3 - Integra todo eso para tener una pantalla de carga.http://docs.unity3d.com/ScriptReference/SceneManagement.SceneManager.LoadSceneAsync.html" rel="external nofollow date=1461074405]http://docs.unity3d.com/ScriptReference/SceneManagement.SceneManager.LoadSceneAsync.html Suerte!
#549
var Rot = Quaternion(target.Position - transform.Position);
transform.rotation =Quaternion.Lerp(transform.position,Rot,5*Time.deltaTime);
 
#550
General (Antiguo) / Ayuda con UNET en Unity
Abril 19, 2016, 02:16:08 PM
Te dejo un par de tutoriales que explico esto detalladamente en español.. http://unitydoc.blogspot.com.ar/search?q=unet" rel="external nofollow">http://unitydoc.blogspot.com.ar/search?q=unet
#551
General (Antiguo) / Error del juego
Abril 18, 2016, 07:01:15 PM
Fijate las BIAS de dibujado de sombras sobre la Luz, cuando configuras un rango muy bajo sucede esto, ya que la luz emite sombras erróneas. No se trata de una configuración GRÁFICA si no del componente Light en la sección de sombras. BIAS con "B", no soy bruto, es así como se llama...También comprueba el normal bias..
#552
Tomas la dirección restando las dos posiciones, la del target y la actual, luego utilizas un método de interpolación de rotaciones.  
#553
General (Antiguo) / consulta while
Abril 16, 2016, 08:15:59 PM
[quote author=Arthure" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="35660" data-ipsquote-contentcommentid="129755 date=1460830153]Sin palabras xDDD[/quote]¿A que se debe esto @Arthure?, No lo entendi...
#554
General (Antiguo) / consulta while
Abril 16, 2016, 07:43:18 PM
El problema es la condición del While(); Esta faltando un poco de lógica en el foro ... Te dejo la solucion!, pero debes prestar un poco mas de atención. 
Random rnd = new Random();
int num = rnd.Next(1, 500);

while (num % 2 != 0 || num % 3 != 0)
{
    num = rnd.Next(1, 500);
}

if (num % 2 == 0)
{
    print(num  +"<--- es multiplo de 2");
}

if (num % 3 == 0)
{
    print(num  +"<--- es multiplo de 3");
}
 
#555
General (Antiguo) / Pagina web
Abril 10, 2016, 09:09:22 PM