Jump to content
UnitySpain

Luxskkz

Registrados
  • Content Count

    13
  • Joined

  • Last visited

Community Reputation

3 Neutral

About Luxskkz

  • Rank
    Iniciado

Profile Information

  • Especialidad
    Coder

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Hola, Alguien que me pueda ayudar con el siguiente error, les comento resulta que mi personaje al colisionar con el árbol en este caso y posteriormente al girar el personaje se le estropea la rotación y luego al volver a rotar ya no gira sobre su propio eje. El arbol tiene un mesh collider, el personaje tiene un rigidbody y un capsule collider, adjunto una foto de rigidbody y un video del error, si alguien me pudiese ayudar se lo agradecería, Saludos y gracias de antemano. Error Solucionado. Resulta que tenia el collider en un objecto hijo.
  2. Hola, comprendo lo que dices pero el colocar 5000 como un numero es simplemente un ejemplo, es para mostrar mas que nada como hacer un servidor personalizado el tutorial, esta enfocado para aquellos que prefieren algo mas expandible o modificable que UNET O PHOTON o servicios similares, desde un punto de vista de los juegos MMO(ya sea integrando Barras de vida, exp, ataques, sincronizar movimiento), es obvio que para hacer un servidor para 5000 jugadores o siquiera para hacer un servidor de 100 jugadores se necesita HARDWARE especializado para eso. Saludos.
  3. Hola a todos, acabo de subir el primer video de una serie de tutoriales que tengo pensado hacer en relación a como crear tu propio sistema de red multijugador enfocado a los MMORPG, espero que les interese y les agradecería que me dijeran si les gusta algo o le falta algo, cosas por el estilo con el fin de mejorar los próximos vídeos, Saludos. https://youtu.be/bldXaEUov_w
  4. Hola, tengo la siguiente duda y a la vez problema, Tengo un personaje que vendria siendo el objecto padre, y tengo la espada que es el objecto hijo, resulta que al objecto hijo le puse un capsule collider para que cuando active la animación de atacar en el objecto hijo esta se mueva junto con ella, lo que necesito es que al colocar el script que aplique el dmg al objecto padre, este use el collider del hijo(espada) y no el suyo, seguro se estarán preguntando porque no le coloco dicho script al hijo, resulta que esto lo estoy haciendo en una escena multijugador y no puedo tener dos Network Identity en un solo prefab y al no tener Network Identity la espada me tira un error de autoridad al momento de llamar script que están en el jugador impactado. Ojala me puedan ayudar. Muchas Gracias.
  5. Investigando un poco vi de lo que hablas, así que modifique el script pero me tira un error de "Trying to send command for object without authority. " entonces puse el !isLocalPlayer, pero al colocarlo no ejecuta nada deja tirar el error mencionado pero no hace nada, entonces no se que hacer :c using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Networking; public class sword : NetworkBehaviour { [Command] void Cmdapply() { //health = health - dmg; Debug.Log ("hit"); } public void OnTriggerEnter(Collider other){ if(other.gameObject.tag == "Player"){ /*if (!isLocalPlayer) { return; }*/ Cmdapply(); } } }
  6. Hola, quisiera saber si alguien me podría ayudar estoy intentando de hacer que mi personaje haga daño con la espada pero me tira el siguiente error(Ver Imagen) Este es el Script: using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Networking; public class sword : NetworkBehaviour { public NetworkView nv; void Start() { nv = GetComponent<NetworkView>(); } [RPC] public void applyDamage() { //health = health - dmg; Debug.Log ("hit"); } public void OnTriggerEnter(Collider other){ if(other.gameObject.tag == "Player"){ nv.RPC("applyDamage", RPCMode.AllBuffered, null); } } }
  7. Hola, tengo una consulta, resulta que cuando ejecuto un script para destruir un objeto en red este se ejecuta en todos los jugadores que están dentro del servidor, pero resulta de que si entra un jugador luego de ejecutado el script a el le aparece el objecto, entonces quisiera saber que hacer para que cuando un jugador entre luego de ejecutado el script a el también le aparezcan los cambios hechos en la escena, este hecho en photon por si las dudas, dejo el script. using System.Collections; using UnityEngine; using System.Collections; public class Tramp_1 : Photon.MonoBehaviour { public PhotonView pv; public GameObject invisible1; public GameObject invisible2; public GameObject invisible3; bool open; bool enter; //rv.RPC ("openDoor", PhotonTargets.All); void Start() { pv = GetComponent<PhotonView>(); } void OnTriggerEnter(Collider other) { if(other.gameObject.tag == "Player") { pv.RPC("openDoor", PhotonTargets.All, null); } } [PunRPC] void openDoor() { Debug.Log ("Hello"); Destroy (invisible1); Destroy (invisible2); Destroy (invisible3); } } Gracias de antemano :D Problema solucionado xD, era solo cambiar el All por un AllBuffere, xD
  8. No comprendí mucho lo que dijiste, pero que resulta que hago que active dicha "trampa" el host de la partida el que vendría siendo el "servidor" y sigue ocurriendo lo mismo, lo que ocurre acá es algo parecido a lo que pasa con la sincronizacion de objectos en movimiento solo que unity tiene un componente que permite que se sincronizen de forma "sencilla" con un Network.Transform, solo que lo que ocurre acá como es algo expresado en código la sincronizacion también debería ir expresado en código y hay es donde no le pego mucho al tema xD, igual voy a intentar abrir el juego en 3 pantallas 1 de servidor y 2 de cliente haber si la sincronizacion ocurre entre los clientes. Gracias de todas formas :)
  9. Hola, quisiera saber como usar el SetActive en Red, porque cuando lo utilizo de forma normal como en el siguiente script: using UnityEngine; using System.Collections; public class trampa_1 : MonoBehaviour { public GameObject invisible1; public GameObject invisible2; public GameObject invisible3; bool open; bool enter; void OnTriggerEnter(Collider other) { if(other.gameObject.tag == "Player") { enter = true; } } void Update() { if(open == true) { invisible1.SetActive (false); invisible2.SetActive (false); invisible3.SetActive (false); } if(enter == true) { if(Input.GetKeyDown("f")) { open = !open; } } } } Al momento de activarlo solo desaparecen dichos objetos en la pantalla de quien lo activo y no en la de todos los jugadores en linea. Porfavor solicito su ayuda gracias :).
  10. Lo del movimiento de la plataforma logre verlo "", se ve mas estable el movimiento, pero lo que no logro ver aun es la desaparición de objectos, dejo el script con el que hago desaparecer el objecto y quisiera saber que características tendría que adicionarle para que desaparezcas en la pantalla de todos los jugadores dicho objecto y no solo de quien lo activa. using UnityEngine; using System.Collections; public class tramp : MonoBehaviour { public GameObject invisible1; public GameObject invisible2; public GameObject invisible3; bool open; bool enter; void OnTriggerEnter(Collider other) { if(other.gameObject.tag == "Player") { enter = true; } } void Update() { if(open == true) { invisible1.SetActive (false); invisible2.SetActive (false); invisible3.SetActive (false); } if(enter == true) { if(Input.GetKeyDown("f")) { open = !open; } } } }
  11. Hola, resulta que en mi juego en el modo multijugador no van sincronizados los objetos a lo que me refiero es que en una pantalla va mas la plataforma mas adelante mientras que en la otra va mas atras o si en una pantalla activo algo lo cual desaparece una plataforma en una desaparece y en la otra no. En la de laplataforma en movimiento le puse un network transform pero en la del host se ve bien mientras que en la del cliente va a tirones como si fuera con lag, no se si existira un sincronozado de manera global o si es en caso de que sea objeto por objeto que en ambas patallas el movimiento fuera el mismo y no retardado o a tirones. Gracias de antemano.
  12. Hola, tengo una consulta enfocada hacia un Game multijugador, por ejemplo si en mi nivel hubieran 10 personas, que tuviera que hacer para que "una" de esas 10 personas spawneara en otra zona distinta del resto donde nadie mas pudiera aparecer hay, siendo mas objetivo la idea es que sin importar de jugadores que hubiera siempre tendría que haber 1 que spawneara apartado del resto, tipo enemigo.
  13. Hola, Me llamo Luis y actualmente estoy trabajando en un pequeño proyecto y al no ser muy experto sobre el tema, aveces tengo errores en la programación que me cuesta saber de donde vienen, me registre en este foro con el objetivo de ampliar mis conocimientos y poder ayudar en lo que se pueda :)
×
×
  • Create New...