Skocz do zawartości

Poradnik do Lenghtdirów


Farkraj
 Udostępnij

Rekomendowane odpowiedzi

Otóż mam do was prośbę drodzy klanowicze. Nie umiem korzystać z lenghdirów a bym chciał umieć ale nigdzie nie mogę znaleźć żadnego poradnika czy coś w tym stylu.. nie wiem na jak się ich używa itp. Czy mógłby ktoś zrobić jakiś poradniczek z przykładem jak korzystać z lenghdirów ?

Odnośnik do komentarza
Udostępnij na innych stronach

hmm, lengthdiry to nic innego jak przesuwanie o wektor opisany kierunkiem i dlugoscia.

najprosciej pokazac to na przykladzie poruszania orbitalnego:

 

mamy dwa obiekty: objKsiezyc i objZiemia. w create ksiezyca dajesz kod:

GML
dir=0 // kieunek

dis=128 // dlugosc (odleglosc)

w step zas:

GML
x=objZiemia.x+lengthdir_x(dis,dir)

y=objZiemia.y+lengthdir_y(dis,dir)

dir+=10

 

i w ten sposob zrobilismy efekt okrazania po orbicie :)

Odnośnik do komentarza
Udostępnij na innych stronach

GML (create)
dis=10;

dir=90;

GML (draw)
draw_sprite(s_hero,0,x,y)

draw_sprite(s_mieczyk,0,x+lengthdir_x(dis,direction-dir),y+lengthdir_y(dis,direction-dir));

narysowaliśmy mieczyk! teraz ci objaśnię:

 

dis zawsze (tzn nie zawsze, ale jeśli chcesz aby objekt/sprite poruszał się po kółku) musi być taki sam (w lengthdirach),

dir to jest nic innego jak kąt, możesz zmieniać pozycję sprita/objektu(zeby np. na górze to direction-90, w prawo czy tam w lewo direction-45 itd...)

 

@UP: nie... dir to jest kąt i on jest ciągle dodawany i dlatego pozycja się zmienia.

Odnośnik do komentarza
Udostępnij na innych stronach

Looknij mój przykład chodzenia, albo jakiś inny, choć mój jest prymitywnie napisany do zrozumienia ;) podam ci link:

https://forum.gmclan.org/index.php?showtopi...mp;hl=chodzenie

(dodawanie i odejmowanie dir, tzn. _hero ale potem dodawane do direction)

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ę
 Udostępnij

  • Ostatnio przeglądający   0 użytkowników

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