Pablo-GM Opublikowano 12 Kwietnia 2012 Udostępnij Opublikowano 12 Kwietnia 2012 Witam , mam drobny problem z ustawieniem kierunku myszki . Podczas gdy moja postać jest obrócona w prawą stronę , to ręka działa prawidłowo . Niestety po obrocie bohatera w lewą stronę - ręka zaczyna działać " odwrotnie " tzn obraca się 180 stopni od kierunku celownika. Kod ręki : GML //create: image_speed=0.3 //end step x=oPlayer.x; y=oPlayer.y; if(oPlayer.image_xscale == -1) { targetdir = point_direction(x, y, mouse_x, mouse_y) - 180; image_xscale=-1 } else { targetdir = point_direction(x, y, mouse_x, mouse_y) image_xscale=1 } targetdir = point_direction(x, y, mouse_x, mouse_y) diff = angdiff(direction, targetdir); direction -= diff * 0.1; //draw if global.bron=0 { draw_sprite_ext( sRekaBB,image_index,x,y,image_xscale,image_yscale,direction,image_blend,image_alpha); } if global.bron=1 { draw_sprite_ext( sRekaZPistol,image_index,x,y,image_xscale,image_yscale,direction,image_blend,image_alpha); } Skrypt angdiff: GML return ((((argument0-argument1) mod 360) +540) mod 360) -180; Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
karolo320 Opublikowano 12 Kwietnia 2012 Udostępnij Opublikowano 12 Kwietnia 2012 GML //create: image_speed=0.3 //end step x=oPlayer.x; y=oPlayer.y; targetdir = point_direction(x, y, mouse_x, mouse_y) image_yscale=oplayer.image_xscale targetdir = point_direction(x, y, mouse_x, mouse_y) diff = angdiff(direction, targetdir); direction -= diff * 0.1; //draw if global.bron=0 { draw_sprite_ext( sRekaBB,image_index,x,y,image_xscale,image_yscale,direction,image_blend,image_alpha); } if global.bron=1 { draw_sprite_ext( sRekaZPistol,image_index,x,y,image_xscale,image_yscale,direction,image_blend,image_alpha); } mozliwe ze zadziala Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się