0 Usuarios y 1 Visitante están viendo este tema.
if collision_point(mouse_x,mouse_y,obj_payaso,1,0) sprite_index=spr_payasoelse sprite_index=spr_payasoenter
if collision_point(mouse_x,mouse_y,obj_payaso,1,0) sprite_index=spr_payasoenterelse sprite_index=spr_payaso
Imagino que esto es un pequeño error en la función Mouse Leave de GM, no?
Mgbu, serías tan amable de explicarme un poco el funcionamiento de esa linea de código?, funciona perfecto, pero me gustaría entenderlo, de momento he visto poco de Game Maker, y casi todo ha sido de la interfaz, eventos, acciones y demás, pero de código casi nada.
Si el payaso colisiona con el mouse poner de sprite spr_payasoenterDe lo contrario poner de sprite spr_payaso
Mmm, es posible crear eventos nuevos en Game Maker? o sea, crear un botón en eventos con ese código y llamarlo Mouseover, por ejemplo ¿?
return collision_point(mouse_x,mouse_y,obj_payaso,1,0)
return not collision_point(mouse_x,mouse_y,obj_payaso,1,0)
if collision_point(mouse_x,mouse_y,self,1,0) {sprite_index=spr_payasoenter}else {sprite_index=spr_payaso}
if position_meeting(mouse_x,mouse_y,self) {sprite_index=spr_payasoenter}else {sprite_index=spr_payaso}
Mmm, Huston, tenemos un problema. Este método es perfecto cuando solo tenemos una instancia del payaso, pero al colocar dos surge un problema.Cuando el ratón pasa por encima de uno de los payasos se iluminan ambos... ¿Qué podríamos hacer para corregir esto?
Por otro lado, he tenido alguna idea para tratar de hacer esto sin código de por medio, o con menos código...se podría crear un objeto sin sprite llamado mouse y asignarle la ubicación del ratón en todo momento?de este modo bastaría con agregar un evento colisión en cada objeto que queramos colisionar con el mouse, quitando la necesidad de añadir el código en cada objeto. No se si se puede hacer.... es solo una idea.Un saludo y gracias!
if collision_point(mouse_x,mouse_y,id,1,0) {sprite_index=spr_payasoenter}else {sprite_index=spr_payaso}