tomek_pl Opublikowano 26 Marca 2008 Udostępnij Opublikowano 26 Marca 2008 Witam wszystkich! Bawię się z GM co jakiś czas i czasami napotykam na różne problemy. Tym razem (po raz pierwszy) proszę o pomoc doświadczonych użytkowników w takiej sytuacji: Są 3 kulki: czarna (ktorą steruje się myszką), czerwona i biała Czarna ma uderzać w czerwoną a ta w białą - w tej sytuacji jest ok Ale jak uderzam czarną w białą to ona chowa się lub nachodzi na czerwoną ale nie powoduje jej przesuwania - tak się dzieje gdy kulki są blisko siebie Z kolei z większej odległości jak uderzy to jest ok - odbija się normalnie i tamta czerwona też się przesuwa Nie wpisywałem kodu tulko na zasadzie zdarzeń - uderzenie powoduje ruch uderzonej Bardzo proszę o pomoc! Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Snake Opublikowano 26 Marca 2008 Udostępnij Opublikowano 26 Marca 2008 Hmm nie wiem jak to dokładnie wygląda ale spróbuj tak: Daj do obiektu białej kulki do eventu kolizji z czerwoną kulką: GML var a,b,c,d; d = 0; a = point_direction( x,y,other.x,other.y ); b = lengthdir_x( .4,a ); c = lengthdir_y( .4,a ); while ( place_meeting( x,y,other.id ) and d < 3 ) { x -= b; y -= c; d += 1; } i do obiektu czerwonej kulki do eventu kolizji z białą kulką ten sam kod. Działa jak trzeba ? 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ę