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

#16
General (Antiguo) / Problema con el temporizador
Mayo 10, 2016, 04:14:07 PM
Gracias chicos, en efecto como comentais era el whie que me bloqueaba el hilo. Error de novato
#17
General (Antiguo) / Problema con el temporizador
Abril 11, 2016, 01:26:34 PM
Buenos días chicos, he implementado un temporizador dentro de mi Sript pero tengo un problema al utilizarlo, directamente se me cuelga el programa al ejecutar el siguiente código. Si comento el while donde espero a que el temporizador llegue a cero no se cuelga pero, evidentemente, el temporizador no funciona. Alguien sabe cual puede ser el problema?
//Temporizador
void Update () {
   if (tempActivate == 1) {
      temp -= Time.deltaTime;
      if (temp <= 0) {
         tempActivate = 0;
         temp=3;
      }
   }


//Hago cosas, llamo al temporizador y espero.
tempActivate = 1;
while (tempActivate ==1) {
Debug.Log("Esperando por el temporizador");
   }
Debug.Log ("Pasó el tiempo");
Gracias de antemano.
#18
General (Antiguo) / Dudas con objetos Canvas
Abril 09, 2016, 12:07:26 PM
jaja vale vale, parece que he dicho alguna tontería. Lo intentaré con el panel, lo he visto dentro de Unity pero no obstante no lo encuentro en la documentación:http://docs.unity3d.com/es/current/Manual/UICanvas.html" rel="external nofollow">http://docs.unity3d.com/es/current/Manual/UICanvas.htmlLa búsqueda empiezo a sospechar que no funciona o algo, como puedo hacer para buscar información sobre el panel(funciones que tiene, variables, etc). Porque necesito saber si tiene alguna propiedad para hacerlo invisible, una especie de OnDisable() o algo. Destruír el objeto no me sirve porque inicialemente tiene que estar activo aunque no visible.
#19
General (Antiguo) / Dudas con objetos Canvas
Abril 01, 2016, 07:16:10 PM
Gracias por la ayuda chicos.Pioj la solución de los bordes si parece la sencilla dicha así xd, gracias. Me pondré con ella y en breves comentaré si me ha funcionado.Por otro lado, al clickar un botón quería que apareciese un mesaje que ocupará toda la pantalla, he pensado en utilizar otro objeto canvas y activarlo y desactivarlo después de unos segundos. Sabeis si el objeto canvas tiene alguna propiedad para hacerlo invisible?? O para superponer uno encima de otro de forma que se aprecie perfectamente el primero pero con cierta transparecia para que también se vea el segundo?
#20
General (Antiguo) / Button y GameObject
Abril 01, 2016, 07:05:53 PM
Gracias por la ayuda.No obstante parece que esa tampoco es la causa, he añadido las lineas para modificar el hightlightedColor y continúa igual... Creo que lo mejor será empezar toda la escena de nuevo a ver si funciona porque lo revisé mil veces y juraría que el código está bien. Pero bueno guardaré esta y si alguien se le ocurre una solución que me la diga, aunque sea por amor propio xd.
#21
General (Antiguo) / Button y GameObject
Abril 01, 2016, 04:53:48 PM
Cierto, lo cambié antes porque un compañero me preguntó si podría ser algún problema con los paréntesis, ya está cambiado de nuevo y sigue ocurriendo lo mismo. Cambiando manualmente el color en off como en play, pero sigo teniendo el mismo problema cuando lo cambio clickando el botón. Por alguna razón se cambia en el inspector pero no en la escena. Gracias.
#22
General (Antiguo) / Button y GameObject
Abril 01, 2016, 03:20:24 PM
De acuerdo, he borrado las imágenes de los botones porque me las han pasado, no creo que fuera un problema enseñarlas pero eran irrelevantes, pero se puede ver como tengo seleccionado el botón inferior izquierdo y en el normal color se puso en rojo. Por cierto, una pregunta rápida de noob total. Utilizo el monoDevelop para programar mis scripts, no se puede pegar un texto sacado de fuera del editor dentro del mismo??? Porque me ahorraría bastante trabajo  
#23
General (Antiguo) / Button y GameObject
Abril 01, 2016, 02:56:40 PM
Gracias a los dos.Baltor, el cambio de color cuando se llama a ese método, es incondicional. Si te fijas son dos botones, y ambos deberían cambiar de color si o si. La condición se ha cumplido antes de llamar al método. Caesar, si lo hago sin darle al play y modifico desde el inspector el color si que se cambia, pero dándole al play se cambia en el inspector pero no en la escena. Probaré como dices a volver a crear el  botón porque el unity también lo he reiniciado. 
#24
General (Antiguo) / Button y GameObject
Abril 01, 2016, 12:32:07 PM
Hola de nuevo, vuelvo a tener un problema con este código, esta vez muy muy raro. Ahora mismo mi código debería cambiar de color dos botones, uno a rojo y otro a verde: 
public void ChangeColourGreen()
{

   GameObject goButton = GameObject.Find ("Button");
   centralButton = goButton.GetComponent<Button> ();
   ColorBlock cb = centralButton.colors;
   cb.normalColor = Color.green;
   centralButton.colors = cb;

   GameObject goButton2 = GameObject.Find ("Button (1)");
   centralButton = goButton2.GetComponent<Button> ();
   ColorBlock cb2 = centralButton.colors;
   cb2.normalColor = Color.red;
   centralButton.colors = cb2;


}
El caso es que, uno de los botones (Button) si que me cambia de color perfectamente, pero el otro (Button (1)) no lo hace. Lo que parece muy raro es que si selecciono el segundo objeto, el que no cambia de color, al ejecutar el juego si que se cambia el normalColor en el inspector y paso a ver la linea roja, pero en la escena el objeto sigue sin cambiar de color. Alguien sabe lo que puede estar pasando??
#25
General (Antiguo) / Comunicar dos Scripts
Abril 01, 2016, 11:55:50 AM
Creo que getComponent no me sirve porque realmente no quiero obtener el valor de ninguna variable, realmente lo que quiero hacer el llamar a ese método Timer desde cualquier script y que, pasado el tiempo establecido, haga una especie de return sin ningún parámetro al mismo objeto que lo llamó para continuar la ejecución.
#26
General (Antiguo) / Comunicar dos Scripts
Marzo 31, 2016, 06:34:10 PM
Buenas a todos chicos, os comento mi problema.Tengo un script con un temporizador que cuenta 3 segundos utilizando el Time.deltaTime en el método Update().
void Update () {
   Debug.Log ("llego");
   temp -= Time.deltaTime;
   if (temp <= 0)
   {
      Application.LoadLevel ("P2");
   }
El problema es que quiero utilizarlo cada vez que cargo un nivel y reutilizarlo y quería saber como puedo hacer para llamarlo desde otro script y que, al vencer el temporizador, devuelva la ejecución al script inicial. Podríais ayudarme??
#27
General (Antiguo) / Button y GameObject
Marzo 30, 2016, 05:50:44 PM
Muchas gracias, me ha funcionado a la perfección. No obstante, no me funcionó el poco código que yo aporté jeje. Vamos que la línea del color no me funcionó
    centralButton = GameObject.FindGameObjectWithTag ("Button").GetComponent <Button> ();
Pero buscando en internet encontré a alguien que tenía el mismo error y lo solucionó, pongo la solución por si alguien la necesita.
 Button b = rButton.GetComponent<Button>(); 
 ColorBlock cb = b.colors;
 cb.normalColor = Color.white;
 b.colors = cb
 Gracias de nuevo Caesar
#28
General (Antiguo) / Button y GameObject
Marzo 30, 2016, 04:44:44 PM
Buenas tardes.Quería cambiar el color de un objeto Button al hacer click en otro button, estoy empezando en Unity y todavía no tengo demasiada fluidez. Tengo un código que debería funcionar pero, una vez que tengo dentro de mi script el gameObject asociado con el botón correspondiente no sé como asignar ese gameObject con el objeto button que creé.
public GameObject gobutton;
public Button centralButton;
public void ChangeColour()
{
gobutton=GameObject.FindGameObjectWithTag ("Button");
¿?
centralButton.colors.normalColor=Color.green;
}
Por otra parte no sé si puedo prescindir de crear el GameObject y utilizar solo el Button pero en ese caso no sé como puedo asociar el button del script con el de la escena en sí.Agradecería que me echarais una mano en ambas preguntas, aunque con una me valga la otra me sirve para problemaas similares. Gracias de antemano. 
#29
General (Antiguo) / Dudas con objetos Canvas
Marzo 30, 2016, 12:16:38 PM
Gracias por tu respuesta.1- En efecto tengo la variable colors que hace referencia al color del objeto, pero lo que yo intento cambiar es únicamente el borde, no todo el botón.2- Por otra parte el Tuint.ToString(); dónde tengo que ponerlo?, he probado a ponerlo en un script y asignarselo pero no hace nada
#30
General (Antiguo) / Dudas con objetos Canvas
Marzo 29, 2016, 06:53:46 PM
Buenas tardes, este es mi primera intervención así que aprovecho para saludaros a todos, espero que me podais ayudar y poder ayudar en lo que pueda, aunque acabo de empezar con Unity y con la programación de videojuegos en general, estoy haciendo un juego de tablero de preguntas y respuestas almacenando puntuaciones, utilizo un objeto canvas y pongo arriba la pregunta y dos botones con Si o No. Mis dos preguntas son bastante concretas, a ver si alguien puede ayudarme:1-He conseguido que los botones se iluminen al clickarlos pero, podría conseguir que únicamente se ilumine el borde de color verde al acertar y el borde de color rojo al fallar? 2-Por otra parte almaceno los puntos en una variable estática y, al final a la hora de presentar los resultados no sé como hacer que el objeto Text del canvas tome el valor de mi variable. Sé que son dudas bastante básicas pero estoy empezando jeje.  Gracias de antemano.