Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: beowulf260 en Septiembre 23, 2018, 08:39:40 PM

Título: COMO HACER QUE MI SPRITE ARMA MIRE AL CURSOR
Publicado por: beowulf260 en Septiembre 23, 2018, 08:39:40 PM
hola, necesito ayuda como puedo hacer que mi arma mire al cursor  pero que no gire en circulo mantenga si vista al cursor de lado izquierdo como el derecho  imagen con el cursor de lado derecho  imagen con el cursor de lado izquiedo dodnde el arma se voltea y no gira en direccion del cursor
(http://img.fenixzone.net/i/o2XnklH.jpeg)
(http://img.fenixzone.net/i/HzYSZd8.jpeg)
Título: Re:COMO HACER QUE MI SPRITE ARMA MIRE AL CURSOR
Publicado por: Johann en Septiembre 24, 2018, 12:50:06 AM
Parece que lo hiciste bien pero que te confundiste de variable.
Usas el signo de la diferencia entre la posicion del arma y la del mouse para el escalado de la imagen en el eje x.
Traducido a gml:
[gml]image_xscale = sign(mouse_x - x);[/gml]
Título: Re:COMO HACER QUE MI SPRITE ARMA MIRE AL CURSOR
Publicado por: beowulf260 en Septiembre 24, 2018, 01:08:33 AM
el arma me gira en otra direccion y no aputan bien en el lado izquierdo que es donde tiene la falla
Título: Re:COMO HACER QUE MI SPRITE ARMA MIRE AL CURSOR
Publicado por: Johann en Septiembre 24, 2018, 01:46:29 AM
si también quieres que mire hacia arriba y abajo, ten en cuenta que el eje y crece hacia abajo, por lo que debes cambiar el signo en algun lado.

Es mejor que nos compartas tu código para poder ver donde esta la falla.
Título: Re:COMO HACER QUE MI SPRITE ARMA MIRE AL CURSOR
Publicado por: beowulf260 en Septiembre 24, 2018, 01:54:10 AM
image_angle = point_direction(x,y,mouse_x,mouse_y);
 
  if (mouse_x < x)  {
   if image_angle>90 and image_angle<270 {image_yscale=-1}
 
 
}


    else {
       if x >mouse_x {image_yscale= -1}
        sprite_index = sprite_arma;
       
        }
       


para que el arma mire de arriba abajo le coloque un image_angle
pero al momento pero de lado izquierdo  se voltea el arma de cabeza que es no lo que no quiero por que con el image_angle solo me hace girar el arma y no se como cambiar la vista del sprite al momento que lo coloco de lado izquierdo
Título: Re:COMO HACER QUE MI SPRITE ARMA MIRE AL CURSOR
Publicado por: beowulf260 en Septiembre 24, 2018, 01:59:13 AM
  image_angle = point_direction(x,y,mouse_x,mouse_y);
 
  if (mouse_x < x)  {
   if image_angle>90 and image_angle<270 {image_yscale=-1}
 
 
}


    else {
      image_yscale = sign(mouse_x + x)
        sprite_index = sprite_arma;
       
        }


solucione el proble cambie los signos el arma cambia su vista correctamente gracias!!
Título: Re:COMO HACER QUE MI SPRITE ARMA MIRE AL CURSOR
Publicado por: 3dgeminis en Septiembre 24, 2018, 02:07:00 AM
Una duda, para que usas image_angle y point_direction?
Título: Re:COMO HACER QUE MI SPRITE ARMA MIRE AL CURSOR
Publicado por: beowulf260 en Septiembre 24, 2018, 03:07:20 AM
el image_angle es el angulo de la imagen y point direction es como la variable donde se da el valor de la direccion por ejemplo se utiliza para que el personaje mire al cursor
Título: Re:COMO HACER QUE MI SPRITE ARMA MIRE AL CURSOR
Publicado por: 3dgeminis en Septiembre 24, 2018, 04:57:06 PM
No pregunte eso, pregnte para que la usas en tu juego viendo que no necesitas que el sprite gire