Unity Spain
Post Antiguos => General (Antiguo) => Mensaje iniciado por: Caesar en Mayo 27, 2015, 08:38:49 PM
Tengo en mi menu en el cual se observa un GameObject que verdria a ser el personaje, y hay un par de botones al pie del objeto; que sirven para hacerlo girar, bueno actualmente funciona pero no como quisiera porque al darle click solo ejecuta el codigo que le he asignado al boton una sola vez y nada mas, yo lo que quisiera es que al darle click y mantener pulsado el boton el objeto siga girando.
He intentado agregarle un Event Trigger component, y una funcion de PointClick, PointDown, PointUp, y en cualquier caso consigo el mismo resultado, he incluso intente comenzar una coroutine al presionar el boton pero no consigo lo q explico, haber espero que me puedan ayudar gracias.
Utiliza una variable booleana como interruptor. Cuando pulsas la activas, y cuando levantas la desactivas.
Gracias Kaito
Efectivamente estube buscando acerca del tema, que se puede realizar mediante la GUI con el ButtonRepeat, que al parecer no hay todabia un elemento que se le asemeje en la nueva UI de Unity, como bien dices la respuesta mas practica vendria hacer lo de la booleana y tener en el Update la accion que quiero al oprimir el botom mientras tenga este pulsado, pero como estoy tratando de tener menos codigo en el update para no sobrecargar tanto este, finalmente reemplace la rotacion del Objeto; que tenia pensado mediante botones (izquierda y derecha), con un movimiento mediante click del mouse y que haga como si lo jalara bien hacia izquierda o hacia la derecha, y me quedo bien.
Tambien encontre; en el caso de los botones, utilizando la clase EventSystem del namespace UnityEngine.EventSystem, algunas ideas para conseguir la accion que queria con el mouse; o al menos pense que por ahi va la cosa, ya que lo deje al resolver cambiar mover mi objeto con el drag del mouse y que este finalmente me gustara mas.
También puedes utilizar
Raycasting in new GUI.