Skocz do zawartości

Obracanie się do obiektu w 4 strony


MaciekK

Rekomendowane odpowiedzi

Mam taki problem. Robię grę top down chce żeby mój potwór obracał się w kierunku bohatera zaokrąglając go do 4 stron. I najlepiej by było gdyby każdy z sprite'ów do 4 stron mógł być animowany, chodzi mi o to żeby np. machał nogami.

Jak można bez PRO.

Odnośnik do komentarza
Udostępnij na innych stronach

direction = point_direction(x,y,player.x,player.y) div 90

if direction = 0 then sprite_index = spr_lewo

if direction = 1 then sprite_index = spr_dół

if direction = 2 then sprite_index = spr_prawo

if direction = 3 then sprite_index = spr_góra

 

Wszystko do STEP potwora

 

div to jest chyba dzielenie całkowitoliczbowe wiec się nie sprawdzi.

Ale nie jestem pewien.

 

Lepiej tak:

GML
direction=round(point_direction(x,y,player.x,player.y)/90)*90; //To zaokrągla do 90

if(direction==0)

sprite_index=spr_prawo;

else if(direction==90)

sprite_index=spr_gora;

if(direction==180)

sprite_index=spr_lewo;

if(direction==270)

sprite_index=spr_dol;

Odnośnik do komentarza
Udostępnij na innych stronach

ok sorry wszystko działa

ale chyba spritey trzeba pozmieniać gore na dol, a lewo na prawo

wielekie dzięki za pomoc

 

Jeżeli chcesz coś dopisać w tak krótkim czasie, to stosuj przycisk EDYTUJ, nie pisz nowego posta. Tym razem tylko ostrzeżenie słowne.

Marmot

Odnośnik do komentarza
Udostępnij na innych stronach

Eh...

Miałem:

direction=round(point_direction(x,y,Hero.x,Hero.y)/90)*90; //To zaokrągla do 90

if(direction==0)

sprite_index=m_right;

else if(direction==90)

sprite_index=m_up;

if(direction==180)

sprite_index=m_left;

if(direction==270)

sprite_index=m_down;

 

dodałem to co mi dałeś i nadal było tak samo a jak dałem samo:

 

if distance_to_object(Hero) > 50

{

speed = 1

}

 

łaził tylko w prawo...

 

PS: Zmieniełem. Działa. Dzieki :)

Odnośnik do komentarza
Udostępnij na innych stronach

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ę
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...