Jump to content
UnitySpain

Search the Community

Showing results for tags 'gui'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Inicio
    • Proyectos
    • Offtopic
    • Unity Feeds
    • Website
  • Mesa de ayuda
    • Unity
    • Arte
    • Otras Especialidades
    • Builds & Dispositivos
  • Aportes de la Comunidad
    • Recursos
    • Eventos
    • Buenas Prácticas
  • Bolsa de trabajo & Colaboraciones
    • Ofertas y Demandas
  • Post Antiguos
    • General (Antiguo)

Blogs

  • byGui
  • El Blog de Pioj

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Especialidad

Found 30 results

  1. Saludos, Tengo con un problema con la programación de unos toggles de una interfaz. Son 4 toggles dentro de un toggle group. Cada toggle activa el panel de habilidades de un personaje en concreto. Funcionaban perfectamente hasta que estuve añadiendo la funcionalidad en la que al seleccionar un toggle cuando ya está activo, te centra la cámara al personaje correspondiente. Però esto lo hice dentro del Update(), y no en el método que se activa al seleccionar el toggle. Ahora pues, aunque se activan los toggles (En el inspector se activa el booleano “Is On”), ya no se activa el panel de habilidades. Este es el código que se activa al seleccionar uno de los toggles (los demás siguen la misma estructura): public void BtnCamaleon (bool nuevoValor) { print ("Valor nuevoValor: " + nuevoValor); btn01.transform.SetSiblingIndex(1); btn02.transform.SetSiblingIndex(2); btn03.transform.SetSiblingIndex(3); btn04.transform.SetSiblingIndex(4); btn05.transform.SetSiblingIndex(5); if (!camaleonDentroNave) { //Si el PJ está fuera de la nave, activa el panel normal panelCamaleon.SetActive(nuevoValor); }else{ //Si el PJ está dentro de la nave, activa el panel de nave if (naveActiva) panelCamaleonNave.SetActive(nuevoValor); } } Cuando seleccionas el toggle, el print() saca por consola que el valor sigue siendo FALSE, por lo que deduzco que el código se ejecuta y que el problema está en que, aunque gráficamente se activa el toggle y en el inspector aparece el booleano Is On activado, no se porque motivo el valor se mantiene en FALSE, y esto lleva a que no se active el panel de habilidades. He probado muchas cosas y no encuentro que puede ser. A alguien se le ocurre alguna solución? No soy muy experto aún, pero tengo la sensación de que se debe haber bugueado Unity o algo similar, ya que si se activa el toggle y se ejecuta el código, el print() deberia devolver valor TRUE sin dudarlo, me equivoco? Muchísimas gracias de antemano!
  2. Bueno, es simple la pregunta (aclaro que uso Java de momento, estoy aprendiendo C# pero no quiero mezclar las cosas). ¿Un punto de mira como en los shooter, lo hago con un OnGUI o lo meto en un Update, Awake, Start (en principio una vez que esta puesto no hay que sacarlo ni nada por el estilo, simplemente se quede ahi en el centro de la pantalla). Gracias de antemano y perdon por ser tan molesto con algo tan simple.
  3. Hola, ¿alguno de ustedes ha usado el tool de Fungus? es basicamente para crear narrativas en el juego, por lo que quisiera usar el nombre de mi jugador (previamente capturado mediante un input del canvas y guardado en una variable) En pocas palabras capture un String con el nombre de mi jugador pero no se como usar dicha variable desde el tool de Fungus ya que no se como abrir el script de este para llamar a mi variable. O es que hay algun otro metodo para ello ?
  4. Buenas! Estoy haciendo el típico juego de flappy birds. Me gustaría que antes de empezar la partida saldría la típica cuenta atrás de 3..2..1.. y luego empezara la partida.He estado intentando varias cosas pero no consigo hacerlo. Como puedo hacer que salga la animación de la cuenta atrás y que el juego no empieze hasta que termine?he estado probando con corrutinas y time.timescale pero no lo consigo..Tengo hecho esto void Start() { rigid = GetComponent<Rigidbody2D>(); StartCoroutine(pause(1.5f)); } en el start llamo a la corrutina pause y le paso 1.5f y luego en la corrutina tengo IEnumerator pause(float pause) { Time.timeScale = .01f; yield return new WaitForSeconds(pause * Time.timeScale); Time.timeScale = 1.0f; } Con eso consigo que el juego espere unos seg antes de empezar,pero si hago la animación y luego en la corrutina pongo para que se destruya la animación,lo que consigo es que espere unos seg antes de empezar el juego pero no hace la animación de la cuenta atrás y al de unos seg se destruye la animación y empieza el juego. Ideas?? Y por otro lado tengo dos botones que ocupa cada uno la mitad de la pantalla,pero depende que resolución sea,los botones se mueven enteros y quedan descuadrados,alguna idea? gracias a todos de ante mano!
  5. Tengo mi primera duda sobre unity específicamente en si es posible hacer que uno GUI.RepeatButton sirva como cualquier botón de esta manera GetKeyDown y GetKeyUp es que tengo un sprite que tiene dos animaciones y solo con el GUI.RepeatButton he podido solo activar una y quiero utilizar el GUI.RepeatButton para presionar y soltar o es que no se puede así, o que de alguna forma dé true cunado presione y false cuando deja de presionar pudiendo utilizar eso valore bool. o algo por el estilo pero que se utilizable el GUI.RepeatButton.
  6. Saludos a todos. Tras muchas búsquedas sin éxito, por fin he encontrado un Joystick analógico virtual (en pantalla) para tablets y smartphones, pero que se base por fin en el uso de la nueva GUI que tiene Unity desde la 4.6.x. He tenido la oportunidad de probarlo, y tras unas leves modificaciones ya funciona para versiones 5.0 en adelante. Lo he reducido de tamaño con sólo lo necesario y lo he vuelto a empaquetar. El Package en cuestión lleva una scene de prueba que mueve una píldora por un escenario cerrado, para probar colisiones. El Joystick como tal se encuentra dentro de un panel, dentro del Canvas (como toca). Enlace: http://www.filedropper.com/uguijoystick Espero que os sirva tanto como a mí, y que le deis mucho uso!
  7. Hola muy buenas a todos. una pregunta que tal vez sea fácil pero me eh fijado y no eh encontrado lo que buscaba. quiero el el GUI.Label se quede siempre un una x posición pero al cambiar la resolución se va a otra parte mas arriba o mas abajo, como puedo hacer para que esto quede siempre en la parte inferior del lado derecho. si alguien sabe como se lo agradecería que me lo dijera bueno eso es todo gracias.
  8. Hola buenas tiempo sin postear nada :) Aquí les traigo una función algo básica, pero que a muchos quizás les cueste hacer, es un método alternativo para hacer ventanas que se puedan arrastrar, como habréis notado en las ultimas versiones de Unity el GUI.Window parece estar bugeado a la hora de arrastrar la ventana, así que aquí esta: /* Variables */ private bool IsWindowMove = false; private Vector2 LastMousePos = Vector2.zero; /* Funcion dentro del callback */ Rect newRect = new Rect(0,0,350,200); //Este es el Rect o Posicion del GUI que quiere mover Event currentEvent = Event.current; //Comprobamos si el mouse o puntero se encuentra encima del GUI que queremos mover if (newRect.Contains (currentEvent.mousePosition) || IsWindowMove) { //Comprobamos si se esta haciendo click con el boton principal del mouse if(currentEvent.isMouse && currentEvent.button == && currentEvent.type == EventType.mouseDrag) { if(LastMousePos != Vector2.zero) { newRect.x = newRect.x + (currentEvent.mousePosition.x - LastMousePos.x); newRect.y = newRect.y + (currentEvent.mousePosition.y - LastMousePos.y); } LastMousePos = currentEvent.mousePosition; IsWindowMove = true; } //Al levantar el mouse las variables se devuelven a su valor por defecto if(currentEvent.isMouse && currentEvent.button == && currentEvent.type == EventType.mouseUp) { LastMousePos = Vector2.zero; IsWindowMove = false; } }
  9. Buenos días, compañeros. Tengo una duda sobre cómo afrontar un proyecto. El tema es que este proyecto consiste en mostrar una interfaz parecida a lo que sería el escritorio de Windows o Mac, la cual tendrá una serie de accesos directos que abrirán aplicaciones (ficticias) en las cuáles se puede escribir. Por ejemplo, un escritorio que tiene un acceso directo a la aplicación MAIL y que, al abrirla, permite consultar correos y escribir nuevos (todo ficticio, evidentemente). También habría una aplicación que abriría vídeos. Mi duda es si es mejor encarar este proyecto haciendo el escritorio como si fuera un juego 2D, o si directamente debería ser todo interfaz de usuario (uGUI). Quisiera saber cuáles son vuestros consejos. Gracias de antemano.
  10. Buenas noches! Bueno, antes de irme a dormir he estado toqueteando un poco Unity y Blender en un proyecto de pruebas que tengo. Mientras lo hacía, me ha surgido una duda: que es mejor para un juego isométrico, ¿una GUI o un GameObject? Obviamente esto depende del objetivo del juego: si es un juego, por ejemplo, de plataformas, evidentemente será un GameObject, pero si no lo es, entonces ahí está la duda. Me intentaré explicar mejor, por si no me entienden. Tengo creado un modelo de un campamento. Lo he añadido a Unity y he puesto en la cámara el modo de vista isométrica, tal que así (no os riáis mucho, que no se modelar xd): Mi idea es utilizar el campamento para reclutar algunos soldados dentro del juego, entre otras funciones. Pero me ha dado por tocar la resolución un poco, y he visto que, almenos en el editor de Unity, al hacer más pequeña la pantalla en ancho, el modelo se puede ver cortado, es decir, no se verá del todo: Entonces, me pregunto si esto pasará también en el juego una vez buildeado o no. Si es así, ¿entonces sería mejor usar una imagen en vez del modelo en sí? ¡Gracias de antemano, y buenas noches de nuevo!
  11. Estoy empezando a estudiar unity con visul 2015 y queria saber como hacer para que me muestre 10 numeros al azar concatenados. Como seria?? Se que la pregunta es muy newbie =( int num; int contador=0; int acumulador = 0; string concatenar = " "; while (contador<10) { num = Random.Range(1, 10); print("el numero es" + " " + num); contador++; }
  12. Hola a todos. Tengo una duda. En la API de unity hay algo que haga una "lista de etiquetas" lo pongo entre comillas porque realmente no se como se llama. Eso que en los formularios web pone por ejemplo nacionalidad pinchas y te salen todos los paises y tu elijes uno. Algo así lista desplegable Se me ocurrió poner un boton que al ser pulsado o activado aparezcan más botones, pero no se.... quedaría muy cutre. Supongo. Un saludo y gracias.
  13. Hola. Quiero poner o mostrar una imagen en una zona determinada de una pantalla o escena. He colocado un Canvas y dentro de este he colocado una imagen. En Source, en el inspector, colocó la imagen, que la he importado a Unity como un Sprite, pero al dar al Play no aparece la imagen. ¿Cómo debo de proceder? ¿Qué más tengo que hacer? Gracias. Un saludo.
  14. Estimaods compañer@s de Foro: Tengo el siguiente problema: Adjunot dos scripts uno llamado: hablar_con_inteliencia.cs y hablar_con_inteligencia2.cs El segundo es una variante del primero y alli se encuntra el problema. El 1er script funciona bien y la instrucción: entrada = GUI.TextField(new Rect(100,250,600,20,entrada,140); muestra el respectivo cuadro de texto en pantalla. en el 2do script la misma insgtrucción no muestra nada, ¿Donde está el error ??? Observese que en le 2do script hay agrgados una serie de print para debiguear el flujo del código, especialmente los condicionales. El print("1er entrada = " +entrada); se muestra en consola con el valor asignado en el start() pero la instrucción siguiente pareceria no ejecutarse o si se ejecuta no está mostrando nada en pantalla. Muchas gracias a todos. hablar_con_inteligencia.cs hablar_con_inteligencia2.cs
  15. Estoy teniendo problemas con un Script, lo único que este Script debe hacer es devolver un valor True o False cuando el mouse esta sobre un boton, panel, imagen o cualquier elemento del GUI, dependiendo si el mouse esta arriba de el o no, pero me da problemas, a veces funciona y a veces no.... using UnityEngine; using UnityEngine.UI; using UnityEngine.EventSystems; using System.Collections; public class GetisOver : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler { public bool Over = false; #region IPointerEnterHandler implementation public void OnPointerEnter (PointerEventData eventData) { Over = true; } #endregion #region IPointerExitHandler implementation public void OnPointerExit (PointerEventData eventData) { Over = false; } #endregion public bool GetOver () { return Over; } } ¿Alguien sabe que podría ser?
  16. ¿Cómo puedo borrar todos los Botones guardados en un GUI, mediante Scrips?.... Tengo el siguiente código; Pero me marca este error;
  17. Alguien podría hacerme un script básico en la que cuando pase por un trigger empiece una conversación con un NPC . Un ejemplo seria tengo un cubo en escena y que cuando se acerque al otro cubo me muestre en pantalla el dialogo que me dice cubo 2 y me muestre 2 respuestas como "Si" o "No" . Un dialogo de ejemplo seria "Tienes hambre" las respuestas serian "No no tengo" o "Si si tengo",me doy a entender ... espero que me puedan ayudar PLS.
  18. Hola gente. Llevo rondando esto durante varios días. Tengo una línea indicadora donde quiero que salga un iconito con la posición relativa de mi personaje en la escena, un minimapa horizontal de izquierda a derecha. Debido a que estamos en un escenario tridimensional, marco el punto 0,0,0 con un objeto, y el punto 100,0,0 con otro, para poder referenciar en este espacio infinito. Mi Screen mide 1280 de ancho. Entonces quiero que salgan representados en la linea indicadora, en el GUI, con unos márgenes de 20 pixeles a sus lados, para que no quede justo en los límites de la pantalla. Quiero que cuando el GameObject "Personaje", el cual se mueve de izquierda a derecha, se mueva, el iconito rosa en mi imagen, se mueva respectivamente por la línea indicadora en la posicion relativa que le corresponde. El código que estoy utilizando de momento. Pero no lo consigo. Vector3 p1 = Camera.main.WorldToScreenPoint(punto0.transform.position) ; //Calculo el punto 0,0,0 Vector3 p2 = Camera.main.WorldToScreenPoint(pj.transform.position) ; // calculo la posicion del personaje var distance = Vector3.Distance(p1, p2); //calculo la distancia entre el punto 0 y el personaje GUI.Box(new Rect( distance , Screen.height - 270, 60, 60) , " --cursor " ); // este es el iconito del personaje en el minimapaLlevo tiempo con esto y no lo consigo porque no me coinciden las distancias. ¿Conocéis alguna forma de hacer esto? ¿Debería utilizar UI en vez de GUI?... ¿Algún ejemplo? Gracias.
  19. Buenas estoy probando a tener un pequeño inventario/menú con 5 elementos diferentes el caso es que el método GUI.Box http://docs.unity3d.com/ScriptReference/GUI.Box.htm es un método de tipo void y por lo cual no me devuelve nada, y me gustaría manipular este menú mediante las teclas, es decir algo parecido a esto: -Ver imagen. Mi idea es que pudiera acceder a estas distintas cajas mediante un array, pero lo dicho, como no devuelve nada no se como acceder a ello, ¿alguien tiene alguna idea, o ha tenido una situación parecida? Un saludo y gracias.
  20. Hola a todos, por más que lo he buscado no he podido ver ningún post sobre este tema y si creo que va a ser una tonteria pero no lo veo. Estoy creando un menú de configuración para los gráficos, resolución de pantalla, etc, ya que el menu que sale por defecto en cuanto corres la aplicación me parecía un poco pobre. El problema me lo encuentro cuando quiero configurar el componente Dropdown del canvas para que cuan el valor sea 0 haga una cosa, cuando sea 1, otra, etc. No se si la mejor solución sera hacerlo con un switch dentro del evento OnValueChanged(). Como no lo he echo nunca, estoy un poco perdido. Gracias de antemano a todo aquel que me pueda ayudar.
  21. ¿Como puedo cambiar el largo de una imagen desde código C#?. Lo quiero para hacer una barra de HP/SP
  22. Hola!! Estoy acabando el menú de un juego para acabar pasándolo a Android. El caso es que es de Realidad Virtual, y ya tengo el menú hecho, salvo, que tengo un punto en el medio que te indica dónde está el medio de la pantalla, y únicamente necesito, que ese punto que se mueve conforme yo me muevo, al pulsar el boton A de un joystick, haga de ratón, y me pulse el botón que esté en el medio de la pantalla. Me explico? A ver si pudierais ayudarme. Os puedo dar más datos si no he sido lo suficientemente claro. Saludos y gracias de antemano.
  23. Buenas a todos de nuevo. Ya tengo el rayo del RayCast que me sale fuera del menú de juego, ahora, lo que necesito, es que desde la cámara de juego, en el menú, desde el centro de la cámara, me salga un puntito de luz que me indique dónde está ahora el centro de la pantalla y poder mover el ratón desde ahí; ya que es realidad virtual y quiero tener una mínima idea de por dónde va mi vista, para elegir uno u otro botón; espero explicarme y a ver si podéis ayudarme. Saludos.
  24. Un saludo a toda la comunidad. Necesito un GUI con unas características determinadas. Se pagará dicho trabajo. El GUI ha de constar de único panel donde se encuentre los siguiente componentes. Titulo (no cambia nunca) Texto (con scroll vertical para desplazarse hasta el final del mismo si supera el tamaño del gui) Boton El gui ha de aparecer girado 30º hacia el interior para dar un efecto de 3D sobre el propio terminal. Dejo url de youtube para referencia del GUI para ver por cuanto lo harian y gracias. a partir del minuto 41, el movimiento tambien debe existir y en el lado derecho.
×
×
  • Create New...