Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Uso boton en ui

Iniciado por pyciy, Marzo 27, 2015, 07:47:35 PM

Tema anterior - Siguiente tema
Hola, como se hace para detectar que has tocado un ui Button ?. Lo que quiero es hacer que cuando se pulse la pantalla en donde hay un dibujo de una pocion suba la vida del personaje, el procedimiento de esto lo se, lo que no se es detectar cuando se toca en el boton porque no se utilizar la parte del inspector donde esta el metodo onclic().

Hola pyciy.
 
Para conseguir lo que quieres puedes utilizar el siguiente código.
 
GameObject obj;
obj=GameObject.Find("pon aquí el nombre del botón");
obj.GetComponent<Button>().onClick.AddListener(pon aquí el nombre del procedimiento que quieras que se active al pulsar el botón);
 
Saludos.
Binary Flags Game Studio - binaryflags.com

Cita de: Igner date=1427575530Hola pyciy.
Para conseguir lo que quieres puedes utilizar el siguiente código.
GameObject obj;
obj=GameObject.Find("pon aquí el nombre del botón");
obj.GetComponent().onClick.AddListener(pon aquí el nombre del procedimiento que quieras que se active al pulsar el botón);
Saludos.
Muchas gracias, miraré a ver como va.

Hola buenas,


¿No os da la sensación de que funcionan un poco mal estos botones en Android?
 
A mi me cuesta darle a los botones UI con Canvas.
 
¿A alguno más le pasa?


Junio 14, 2015, 02:58:12 AM #5 Ultima modificación: Junio 14, 2015, 03:00:19 AM por DavidV
Hay varias maneras, a la imagen puedes ponerle 

void OnMouseDown(){
 
// codigo
}
 

otra manera es añadiéndole un Event Trigger.
 
 
-- Add Component-- Event---- Event Trigger.
 
Al añadirselo en el componente hay una opcion que dice "Add new Event Tipe"  
 
Dale click y aparecerá un desplegable busca una opción que dice "PointerDown"
 
y dale click al "+" que aparece. luego venimos con el Script.

public void cualquiernombre()
{
   // codigo.
}
 

Le añades el Script a la imagen.


Luego en el Event trigger (hay un parte que dice Runtine...,, debajo de el hay una opcion para añadir un Object dale click y añade el objeto (que tiene el script) ).


Al añadirlo se te habilitará la opcion de al lado que dice "No function" Dale click,  busca el nombre del Script y busca la funcion publica (public void cualquiernombre()) y listo.
 
 
Debería funcionar.

Estudiante Ing. Sistemas 



[quote author=dalonsoma" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="14963" data-ipsquote-contentcommentid="98078 date=1432044078]Hola buenas,

¿No os da la sensación de que funcionan un poco mal estos botones en Android? A mi me cuesta darle a los botones UI con Canvas. ¿A alguno más le pasa?[/quote]Sep, cuando los pruebas en el Editor son una cosa y cuando los tocas en Android notas que no son 100% profesionales :/

eso es por el eventsystem... 

Etiquetas: