Noticias

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

Boton.

Iniciado por DavidV, Julio 09, 2015, 07:45:32 PM

Tema anterior - Siguiente tema
Julio 09, 2015, 07:45:32 PM Ultima modificación: Julio 09, 2015, 09:06:40 PM por DavidV
Hola, tengo un pequeño (O tal vez no) problemita, Tengo un objeto y necesito que este Rote 0,5 o -0,5 grado en el Eje de las Y dependiendo el boton que deje presionado.
 
El problema es que necesito que el objeto rote mientras dejo presionado el boton (que no se detenga) como si fuese un Getkey o Un GetMouseButtom. 
He probado con
Botones de UI.
Con Event trigger
Con foreach:
foreach (Touch touch in Input.touches) 
{
if(touch.phase == TouchPhase.Began && BotonL.HitTest(touch.position))
{ 
}
else if(touch.phase == TouchPhase.Ended)
{
}
 
pero estos funcionan sí, pero como si fuesen un  GetkeyDown o un GetMouseButtomDown.  Tengo que tocar repetidamente el boton para que gire, y no gira cuando lo dejo presionado.
 
Agradecería muchísimo su ayuda. 

Estudiante Ing. Sistemas 



http://docs.unity3d.com/ScriptReference/Input.GetMouseButton.html" rel="external nofollow">Input.GetMouseButton es llamado en cada frame mientras el boton del ratón esté pulsado (también valido para dispositivos móviles)

Cita de: Howling Wolf date=1436464877http://docs.unity3d.com/ScriptReference/Input.GetMouseButton.html" rel="external nofollow">Input.GetMouseButton es llamado en cada frame mientras el boton del ratón esté pulsado (también valido para dispositivos móviles)
Vale, pero ese funciona si se toca o hace click en cualquier parte de la pantalla no en un sitio especifico (Boton). 

Estudiante Ing. Sistemas 



Ya me las ingenié para resolverlo. (Y)

Estudiante Ing. Sistemas 



Es cierto me confundí. Ahora mismo no caigo en lo que necesitas pero se me ocurre algo. Puedes usar la funcion OnMouseDown() para que cambie una booleana, y esa booleana la usas en un if en el Update() para que haga girar el objeto. Evidentemente cerrando el ciclo con un OnMouseUp()

Cita de: Howling Wolf date=1436472057Es cierto me confundí. Ahora mismo no caigo en lo que necesitas pero se me ocurre algo. Puedes usar la funcion OnMouseDown() para que cambie una booleana, y esa booleana la usas en un if en el Update() para que haga girar el objeto. Evidentemente cerrando el ciclo con un OnMouseUp()
Es Justo lo que hecho, gracias por tus respuestas  

Estudiante Ing. Sistemas 



Etiquetas: