Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: andzheyevskiy en Agosto 27, 2014, 05:25:00 PM

Título: Crear comprobante de objeto que realiza la accion.
Publicado por: andzheyevskiy en Agosto 27, 2014, 05:25:00 PM
¿Hay alguna manera de crear un comprobante del objeto que realiza la acción? Por ejemplo: Si hago click en Object0 que se cree un if que compruebe si el objeto clicado es Object0.
Título: Re:Crear comprobante de objeto que realiza la accion.
Publicado por: diamesa en Agosto 28, 2014, 08:34:30 AM
Si que la hay, para el caso que tu mencionas puedes simplemente poner el evento de mouse en el objeto que quieras que produzca la acción y game maker lo ejecutará solo si se le dio click a ese objeto.

También, puedes usar una de las funciones para checar colisiones, y comprobar contra la posición del mouse x,y.  dadas por unas variables globales, si mal no recuerdo mouse_x y mouse_y respectivamente.

hace algunos meses que no toco Game Maker, pero estoy por volver a las andadas, hazme saber si puedo ayudarte en lo sucesivo.

Saludos.
Título: Re:Crear comprobante de objeto que realiza la accion.
Publicado por: penumbra en Agosto 28, 2014, 08:51:03 AM
Sí, como dice diamesa. Esa es la diferencia entre los eventos de ratón normales y los eventos de ratón Globales. Global va a responder siempre que hagas click en cualquier parte de la pantalla, no importa si fue fuera o dentro del sprite del objeto

En cambio, un evento normal de ratón sólo se activará cuando el click se haga dentro del área definida por el sprite o por la máscara de colisión de ese objeto. Así que en caso de usar un evento de ratón (normal, no global), no es necesario usar un if para preguntar por el objeto, porque el mismo evento sólo se lanza si se hizo click en ese objeto.