Pytania otagowane jako collision-detection

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

3
Budowanie platformy - jak ustalić, czy gracz może skakać?
Buduję prostą grę Jump n 'Run w stylu Plattformer. Nie używam kafelków - zamiast tego mam geometryczne kształty dla moich jednostek poziomu (a gracz też jest jednym). Skończyłem kod wykrywania kolizji i do tej pory wszystko działa dobrze. Następnie chciałem zastosować skakanie. Tylko sprawdzam, czy gracz naciska odpowiedni klawisz i …





5
Jak zoptymalizować silnik kolizji, w którym kolejność jest znacząca, a kolizja jest warunkowa w zależności od grupy obiektów?
Jeśli po raz pierwszy zastanawiasz się nad tym pytaniem, sugeruję najpierw przeczytać część wstępnej aktualizacji poniżej, a następnie tę część. Oto synteza problemu: Zasadniczo mam silnik wykrywania i rozwiązywania kolizji z systemem podziału przestrzennego siatki, w którym ważna jest kolejność kolizji i grupy kolizji. Jedno ciało na raz musi się …



6
Jak radzić sobie z wykrywaniem zderzeń izometrycznych?
Chciałbym stworzyć platformówkę w stylu izometrycznym. Gracz powinien być w stanie wskoczyć na platformy nad podłogą, uderzyć w bok przedmiotów itp. Będę używać silnika do gier 2D, więc nie chciałbym emulować pełnej kolizji 3D dla wymiarów, których nie używam. Myślę, że obiekty w grze powinny być umieszczane przy użyciu: X, …

3
Kolizje małych, szybkich obiektów: unikanie tunelowania
EDYCJA / AKTUALIZACJA: Moje największe pytanie w tej chwili dotyczy tego, czy równanie „t = ...” z kroku 3 jest dobrym pomysłem, czy jest lepszy sposób na zrobienie tego. Większość innych problemów została częściowo lub całkowicie rozwiązana, ale żadne komentarze ani odpowiedzi tak naprawdę nie dotyczyły tego problemu. Ponownie prawdopodobnie …

2
Wydaje się, że ruch jest zależny od liczby klatek na sekundę, pomimo użycia Time.deltaTime
Mam następujący kod do obliczenia tłumaczenia wymaganego do przeniesienia obiektu gry w Unity, który jest wywoływany LateUpdate. Z tego, co rozumiem, moje użycie Time.deltaTimepowinno uniezależnić ostateczną liczbę klatek na sekundę tłumaczenia (pamiętaj, CollisionDetection.Move()że wykonuję raycasty). public IMovementModel Move(IMovementModel model) { this.model = model; targetSpeed = (model.HorizontalInput + model.VerticalInput) * model.Speed; …

2
Jak wykonuje się wykrywanie kolizji na obiektach wykonanych z wielu małych trójkątów?
Rozumiem, że każdy kształt może być utworzony (lub przybliżony) przez mniejsze trójkąty. Dowolny prostokąt można utworzyć za pomocą 2 mniejszych trójkątów. Dowolne koło można utworzyć za pomocą wielu cienkich trójkątów „plasterka pizzy”. Jak to się przekłada na wykrywanie kolizji? Rozumiem, jak obliczyć nachylenie prostokąta za pomocą wierzchołków. Rozumiem, jak obliczyć …

4
Szybsze wykrywanie kolizji 2D
Ostatnio pracowałem nad szybką strzelanką 2D i natknąłem się na ogromny problem. Wykrywanie kolizji. Jasne, działa, ale działa bardzo wolno. Moim celem jest: mieć na ekranie wielu wrogów i nie dotykać się nawzajem. Wszyscy wrogowie ścigają gracza. Większość z nich ma tę samą prędkość, więc prędzej czy później wszyscy zajmują …



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.