Hola, quisiera ejercutar un evento,tarea o funcion cuando presione a un objeto, ya sea con el mouse(click derecho) o con touch siendo un celular, mi problema es que no se como identificar cuando estoy clickeando a un objeto ya que el objeto tiene una posicion y un tamaño en la pantalla.
acá les dejo una imagen de ejemplo, lo que quiero es que cuando le de click al objeto o lo toque con el touch me haga alguna funcion.
(//<fileStore.core_Attachment>/monthly_2016_05/Captura.JPG.397b2b657d5dfbf2a658f5661f02123e.JPG)
Mmm deberías empezar por los tutoriales porqué vas despistado. Si quieres ir directo mírate el UI y los events.
haces un script que tenga el metodo OnMouseUpAsButton y le pones un collider al objeto con istrigger = true
Cita de: Jonathan Gonzalez date=1464232892Hola, quisiera ejercutar un evento,tarea o funcion cuando presione a un objeto, ya sea con el mouse(click derecho) o con touch siendo un celular, mi problema es que no se como identificar cuando estoy clickeando a un objeto ya que el objeto tiene una posicion y un tamaño en la pantalla.
Unity dispone de muchos eventos producidos por el mismo motor de juego, es decir, eventos que no tenemos que programar ni crear.
Estos eventos se encuentran dentro de la clase MonoBehaviour(clase tipo script) : http://docs.unity3d.com/ScriptReference/MonoBehaviour.html (http://docs.unity3d.com/ScriptReference/MonoBehaviour.html)
La mayoría de estas funciones evento comienzan por On: OnAwake, OnDestroy, ... , aunque hay algunas que no: Start, Update, FixedUpdate, ...
El evento que necesitas para detectar la pulsación del ratón o toque con el dedo sobre un objeto es OnMouseDown. Aunque también podría servir OnMouseUp. Pero estos eventos no son MultiTouch, solo detectan la pulsación de un solo objeto. Para realizar un MultiTouch se emplea otro sistema.