Skocz do zawartości

Kolizje w fizyce gmowej


Adriann

Rekomendowane odpowiedzi

Witajcie!

Dziś mam do was takie nietypowe pytanie, da się jakoś zmanipulować wbudowaną fizyką gmową tak by ustawić punkt kolizji poza oznaczoną maską w menu obiektu?

Chodzi o sytuację kiedy:

kolizja.png

Obiekty normalnie kolidują z innymi elementami otoczenia jako prostokąty ale między sobą kiedy stoją naprzeciwko siebie ta kolizja zaczyna się wcześniej,w punkcie x i dotyczy tylko interakcji owych obiektów.

 

A i sprawa numer dwa, czy da się w tej fizyce ustawić kolizje tylko np po osi x? Alboo nie samą kolizję a reagowanie na nią czyli pchając obiekt może poruszać się tylko w prawo-lewo.

 

Pozdrawiam:)

Odnośnik do komentarza
Udostępnij na innych stronach

1. tylko większa maska;

 

2. po przejrzeniu dokumentacji stwierdzam, że nie masz możliwości na zmianę zachowania reagowania fizyki (normalnie box2d pozwala na dodanie callbacka, w którym możesz dokonywać jakiejś walidacji kontaktu i dopiero ten callback decyduje, czy kontakt faktycznie nastąpił).

Odnośnik do komentarza
Udostępnij na innych stronach

Tu tylko dodaje się więcej punktów, w zasadzie wystarczyłoby ustawianie wielkości maski(linia przerywana to środek) zależnie od tego czy idzie w prawo czy lewo. Zostaje też przesunięcie punktu zero ale zdaje się że w fizyce nie wystarczy zmienić orginu.

kolizja03a24.png

 

@UP Ale czy w trakcie gry można ją podmieniać

Odnośnik do komentarza
Udostępnij na innych stronach

Moje pytanie jest takie: Czy potrzebujesz wiedzieć czy zaszła kolizja czy może odbić te obiekty jakby do kolizji doszło? W pierwszym wypadku możesz najzwyklej sprawdzić ich pozycje z przesunięciem. W drugim wariancie możesz płakać że zdecydowałeś się na Box2D

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