Pytania otagowane jako collision-detection

Wykrywanie kolizji jest określeniem, czy dwa lub więcej bytów kontaktuje się ze sobą podczas gry.


1
Kiedy cztero-drzewo jest lepsze od haszowania przestrzennego?
Tworzę platformówkę 2D z dużą ilością obiektów jednocześnie. Wszystkie wykryto kolizję AABB. Najpierw próbowałem poczwórnie zmniejszyć liczbę obiektów do sprawdzenia, wypróbowałem kilka różnych konfiguracji, ale nie okazało się to tak skuteczne, jak potrzebowałem. Zaimplementowałem hash przestrzenny i jest on znacznie wydajniejszy, liczba obiektów do sprawdzenia dla każdej kolizji drastycznie spadła. …

2
Jak zapobiec przesuwaniu się kół samochodu Raycast na boki?
Pisałem nierealistyczny silnik fizyki samochodu jako ćwiczenie edukacyjne, wykorzystując ten artykuł jako odniesienie. Mam samochód, który poprawnie zderza się z terenem i przykłada odpowiednie siły zawieszenia dla każdego koła. Moim następnym problemem jest zapobieganie bocznemu ruchowi kół. Na przykład, jeśli upuszczę samochód na pochyłości, ześlizgnie się on bokiem w dół …


2
Jak sprawić, by ataki dobrych facetów trafiały tylko złych facetów i odwrotnie?
Moja gra ma wiele różnych rodzajów dobrych facetów i wiele różnych rodzajów złych facetów. Wszystkie będą strzelały do ​​siebie, ale nie chcę, aby przypadkowe obrażenia wystąpiły w obu liniach. Więc źli nie powinni być w stanie trafić / zranić innych złych, a dobrzy nie powinni być w stanie trafić / …

1
Dlaczego UnCity OnCollisionEnter nie podaje normalnych powierzchni i jaki jest najbardziej niezawodny sposób ich uzyskania?
Zdarzenie Unity dotyczące kolizji daje ci obiekt kolizji, który daje pewne informacje na temat kolizji, która miała miejsce (w tym listę punktów kontaktowych z normalnymi trafieniami). Ale nie dostajesz normalnych powierzchni dla zderzacza, który trafiłeś. Oto zrzut ekranu do zilustrowania. Czerwona linia pochodzi z, ContactPoint.normala niebieska linia pochodzi z RaycastHit.normal. …

2
Przykład platformy Microsoft XNA: czy wykrywanie kolizji jest prawidłowo wdrożone?
Przykład podany przez Microsoft wydaje się, że wykrywanie kolizji (z tego, co widzę) będzie miało mały błąd. Gdy użytkownik zderzy się z kaflem Nieprzejezdnym, zostanie obliczona głębokość skrzyżowania. Mniejsza z wartości głębokości X i Y służy do ustalenia pozycji użytkownika, aby nie kolidowała już z kafelkiem. Ale jeśli użytkownik podróżował …


3
Jak oddzielić zderzające się obiekty bez tworzenia większej liczby kolizji
Załóżmy, że używam prostego systemu dyskretnego wykrywania kolizji, w którym przesuwam wszystkie obiekty, a następnie sprawdzam kolizje. Chcę, aby wszelkie kolidujące obiekty zostały oddzielone (oczywiście) i przypisane im odpowiednie prędkości reakcji (odbicie, przesuwanie, zatrzymanie itp.). Kiedy mam parę zderzających się obiektów, jak mogę je rozdzielić, nie powodując kolizji jednego lub …

3
Jak mogę wdrożyć szybkie, dokładne wykrywanie kolizji 2D?
Dobrze wiem, jak wykryć kolizję dwóch lub więcej obiektów 2D, ale interesuje mnie, jak zdecydować, czy sprawdzić kolizję. W poprzednich projektach po prostu sprawdzałem każdy obiekt względem każdego innego obiektu (wiem, poziom głupoty O (n ^ 2)) i stworzyłem mniej płynną rozgrywkę. Różne fora witają wielkość Quadtrees, B-Drzewa i każdego …

5
Alternatywne partycjonowanie przestrzenne 2D do skrótów przestrzennych i czworokątów
Próbowałem zaimplementować algorytm partycjonowania przestrzennego w mojej grze, ale zarówno skróty przestrzenne, jak i kwadraty nie są tym, czego szukam. Rozmiar mojego poziomu nie powinien mieć limitu (tylko limity Int32). Potrzebuję algorytmu podziału przestrzennego, który nie potrzebuje „szerokości poziomu” i „wysokości poziomu”. Mam wiele ruchomych obiektów fizycznych. Potrzebuję algorytmu, aby …



3
Izometryczne wykrywanie kolizji
Mam problemy z próbą wykrycia kolizji dwóch płytek izometrycznych. Próbowałem wykreślić linie między każdym punktem na kafelku, a następnie sprawdzić, czy nie przechwytuje linii, ale to nie działało (prawdopodobnie z powodu nieprawidłowej formuły) Po dłuższym zastanowieniu się nad tym, wydaje mi się, że zastanawiam się nad tym i musi istnieć …

1
Problem z wykrywaniem kolizji koło-linia
Obecnie opracowuję klon umożliwiający wybicie i trafiłem na przeszkodę w wykrywaniu kolizji między kulą (kołem) a cegłą (wypukłym wielokątem) działającą poprawnie. Używam testu wykrywania kolizji Koło-Linia, w którym każda linia reprezentuje i krawędź wypukłej cegły wielokąta. Przez większość czasu test Koła-Linii działa poprawnie, a punkty kolizji są poprawnie rozwiązywane. Wykrywanie …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.