Skocz do zawartości

Nachodzenie na siebie obiektów - kulek


Rekomendowane odpowiedzi

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

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

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ę...