Creo que no es eso lo que necesito, me da la sensación que se debe a la perspectiva de la cámara que según su distancia hace que este objeto se desplace mas o menos hacia un lado, aquí una imagen de lo que hace el cursor desplazando el objeto en distintos puntos. (quisiera que el cursor quedase siempre como el de la foto central)
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.
#32
General (Antiguo) / Arrastrar objeto
Noviembre 13, 2017, 03:59:45 PM
Hola, primero gracias por la respuesta, he probado con tu código pero sigue haciendo lo mismo :S,no entiendo bien para que usaste la variable var m_mousePosInicial ya que sólo se asigna pero no se usa
#33
General (Antiguo) / Arrastrar objeto
Noviembre 13, 2017, 03:34:23 PM
Buenas estoy retocando la funcion de arrastrar un objeto por la scena ya que cambié la cámara a modo perspective, pero resulta que si arrastro el objeto hacia un extremo se desplaza un poco el puntero del origen donde empecé arrastrandolo,
Aquí mi código:
Aquí mi código:
function OnMouseDrag(){
var worldPos = Input.mousePosition;
worldPos.z = 100;
worldPos = Camera.main.ScreenToWorldPoint(worldPos);
this.gameObject.transform.position=worldPos;
}
*Si
[/quote]
al arrastrar el objeto el puntero lo pone en en centro del objeto, al moverlo a la esquina superior derecha el puntero se desplaza de su origen, si lo muevo a la esquina inferior izquierda el puntero se desplaza tambien de su origen pero distinto al de la esquina superior derecha, mi intención es que no se desplace el puntero del ratón, que este siempre quede fijado al origen donde empecé a arrastrar el objeto.
#34
General (Antiguo) / Insertar sprite en function OnGui
Noviembre 09, 2017, 02:02:50 PM
Buenas, primero agradecer toda la información dada ya que me ha servido de gran ayuda, he estado configurando todo según los tutoriales que me mandasteis y hice lo siguiente:
Cree un sprite con su rect transform, asignandole los ejes en el editor
Cree una GuiSkin y asocié el sprite en el apartado Box/Normal
Hasta aquí bien ya que muestra la imagen a la perfección pero tengo el siguiente problema, a la hora de crear la interface creo un box y luego sobre el voy insertando textos label lo cual estos textos deben de tener un margen con respecto al box,
entonces al cambiar las dimensiones lógicamente el margen es distinto (no siempre va a tener el mismo margen de separación estos textos).
Mi pregunta es, no hay forma de decirle al texto que se coloque siempre en el border L del sprite?
Otra posible solución sería colocar el texto al centro del box, pero claro no sé cuanto tengo que desplazarlo luego a la izquierda dicho texto ya que dependiendo del número de caracteres de dicho texto tendré que desplazar mas o menos a la izquierda del centro del box y no hay forma de saber cuantos pixeles ocupa cada caracter para saber cuanto tengo que desplazarlo y además dependiendo de cada pantalla tendrá mas o menos pixeles... lo cual incrementa el problema.
Cree un sprite con su rect transform, asignandole los ejes en el editor
Cree una GuiSkin y asocié el sprite en el apartado Box/Normal
Hasta aquí bien ya que muestra la imagen a la perfección pero tengo el siguiente problema, a la hora de crear la interface creo un box y luego sobre el voy insertando textos label lo cual estos textos deben de tener un margen con respecto al box,
entonces al cambiar las dimensiones lógicamente el margen es distinto (no siempre va a tener el mismo margen de separación estos textos).
Mi pregunta es, no hay forma de decirle al texto que se coloque siempre en el border L del sprite?
Otra posible solución sería colocar el texto al centro del box, pero claro no sé cuanto tengo que desplazarlo luego a la izquierda dicho texto ya que dependiendo del número de caracteres de dicho texto tendré que desplazar mas o menos a la izquierda del centro del box y no hay forma de saber cuantos pixeles ocupa cada caracter para saber cuanto tengo que desplazarlo y además dependiendo de cada pantalla tendrá mas o menos pixeles... lo cual incrementa el problema.
#35
General (Antiguo) / Insertar sprite en function OnGui
Noviembre 08, 2017, 09:29:07 AM
Buenas de nuevo, el motivo de que no use la UI se debe a que este menú que quiero mostrar es un menú que muestra las características del objeto al poner el cursor encima de el, estos objetos pueden haber de varios tipos (con diferentes componentes y diferentes variables) lo cual tendría que crear varios UI (1 diferente por cada tipo de objeto) y luego crear y destruir el objeto UI cada vez que ponga el cursor encima de un objeto o lo quite o cambie de objeto, pienso que esto es mucho mas costoso por ello prefiero el modo OnGui pero el único problema que tengo es este que menciono ya que el marco se deforma.
#36
General (Antiguo) / Insertar sprite en function OnGui
Noviembre 02, 2017, 10:51:39 AM
Buenas, pues resulta que estoy haciendo una interfaz con la funcion OnGui, mi interfaz se compone de una imagen de fondo y una imagen de marco (Bordes) , el problema que tengo es el siguiente, resulta que si la imagen no es proporcional los bordes me salen desproporcionados los laterales con los horizontales, entonces pensé en hacer de la imagen de bordes un sprite pero resulta que no puedes cargar sprite desde el OnGui, entonces me gustaría oir alguna posible solución, gracias de antemano.
#37
General (Antiguo) / Iluminar Objeto
Julio 10, 2017, 11:23:40 AM
Sinceramente no entiendo mucho de shader y menos con código en C soy de java jeje, gracias por la info, intentaré averiguar como va
#38
General (Antiguo) / Duda animación y movimiento
Julio 07, 2017, 06:49:44 PM
Y porque no le añades una partícula de efecto fuego? y si lo quieres con sprites hazte un bucle que te cambie las imagenes en la función OnGui o en el Update.
#39
General (Antiguo) / Iluminar Objeto
Julio 07, 2017, 01:15:15 PM
Hola a todos!! estoy tratando de iluminar un objeto cuando paso el ratón por encima y hasta ahora sólo se me ha ocurrido cambiar los materiales de un objeto por otros y al salir de el volver a reestablecer los materiales pero claro no es lo que quería ya que es un poco royo cuando tienes una composición de varios objetos sobre un único objeto, me gustaría hacerlo como lo hace el editor de unity que colorea el area del objeto como muestro en la imagen, a ver si alguien me puede dar una idea, gracias!
#40
General (Antiguo) / Duda @Server Network
Junio 28, 2017, 01:25:51 PM
Buenas a ver si alguien experto puede resolverme esta duda, resulta que tengo un jugador servidor, un jugador cliente y un objeto sin autoridad de jugador cliente (cada uno con su networkidentity) y quiero hacer una llamada desde el cliente al servidor sobre dicho objeto (una funcion @Server o @Command etc) pero resulta que si no tengo autoridad sobre este objeto desde el cliente no puedo hacer llamadas @Server @Command etc, ahora para salir del paso lo que hago es un NetworkClient.Send() el cual le envía la información al servidor del networkIdentity del objeto y en la funcion de lectura del servidor de dicho mensaje hago una busqueda de dicho objeto por su networkidentity y luego ejecuto la función deseada.
Hay alguna posibilidad de ejecutar una especie de @Command sin tener autoridad sobre dicho objeto?.
Gracias de antemano.
Hay alguna posibilidad de ejecutar una especie de @Command sin tener autoridad sobre dicho objeto?.
Gracias de antemano.
#41
General (Antiguo) / Unir 2 Objectos
Junio 14, 2017, 03:15:18 PM
buenas, lo que yo haría sería ponerle el parent del contenedor igual al del trailer y luego colocarlo en la posicion deseada, de esta forma siempre seguirá al trailer y se quedará posicionado correctamente:
this.gameObject.transform.parent=GameObject.Find("Camion").transform;
this.gameObject.transform.parent=GameObject.Find("Camion").transform;
#42
General (Antiguo) / Error NavMesh multiplayer
Junio 06, 2017, 10:57:14 AM
Alguien sabe porque a partir del segundo cliente conectado al servidor el navmesh da este error: "SetDestination" can only be called on an active agent that has been placed on a NaveMesh.
Se ve que el primer cliente funciona a la perfección pero no logro entender porque los demás cientes conectados despues de este dan ese error.
Se ve que el primer cliente funciona a la perfección pero no logro entender porque los demás cientes conectados despues de este dan ese error.
#43
General (Antiguo) / Eliminar y crear observadores a un objeto
Junio 02, 2017, 03:21:33 PM
Como puedo eliminar y asignar las conexiones que pueden observar un determinado objeto?
He visto algo de la clase NetworkBehaviour llamado OnRebuildObservers pero no se como implementarla o que funcionamiento debo de hacer ya que no existe mucha información de este tema.
He visto algo de la clase NetworkBehaviour llamado OnRebuildObservers pero no se como implementarla o que funcionamiento debo de hacer ya que no existe mucha información de este tema.
#44
General (Antiguo) / como encontrar un Gameobject desactivado o inhabilitado con un script
Junio 02, 2017, 03:12:20 PM
void Awake(){
go = GameObject.Find("father");
findobj= go.transform.Find("son").gameObject;
findobj.SetActive(true);
}
prueba a poner go.transform.Find("son").transform.gameObject;
#45
General (Antiguo) / Network Crear objetos del servidor al cliente
Mayo 19, 2017, 03:46:20 PM
Buenas de nuevo, después de leer mucho y comprender ya logré mandar mensajes a un determinado cliente y retomando el tema me surge lo siguiente, le mando un mensaje desde el usuario al servidor y el servidor hace una consulta a la BD y este en función de esa consulta hace una carga de dicho objeto con Resources.Load("OBJETODESEADO") y luego un OBJETODESEADO=instantiate y por último un spawn(OBJETODESEADO), este mensaje llega a todos los usuarios pero da un error con el id(networkidentity) a la hora de generar el objeto en el cliente (creo que se pisa el id con otro id ya existente), pero sin embargo si en el networkmanager del cliente tengo asociado el prefab del objetodeseado no me da ningún error, entonces me gustaría saber si hay alguna posibilidad de crear los objetos sin tener que asociarlos al networkmanager.prefabs y por último como identificar el objetocreado como playerprefab para una determinada conexión (creo que esto sería así NetworkServer.AddPlayerForConnection(conn, player, playerControllerId); ) gracias