«collision-detection» etiketlenmiş sorular

Çarpışma tespiti, iki veya daha fazla varlığın oyun sırasında birbirleriyle temas edip etmediğinin belirlenmesidir.

3
Plattformer Oluşturma - Bir oyuncunun atlamasına izin verilip verilmediği nasıl belirlenir?
Basit bir Plattformer Jump n 'Run Style oyunu yapıyorum. Fayans kullanmıyorum - bunun yerine seviye varlıkları için geometrik şekillerim var (ve oyuncu da bir tane). Çarpışma algılama kodumu bitirdim ve şimdiye kadar her şey iyi çalışıyor. Sonra, atlamayı uygulamak istedim. Sadece oynatıcının uygun tuşa çarpıp çarpmadığını kontrol edin ve biraz …

4
Çarpışma algılamanın çözünürlükten bağımsız olarak çalışması için ekrandaki fare konumunu “haritalamak” kötü bir fikir midir?
Varsayılan çözünürlüğü 800x600 olan bir oyun düşünün. Çarpışma maskeli nesneler 800x600 boyutunda bir oyun dünyasına yerleştirilir. Çarpışma maskeleri, farenin ne zaman çarpıştığını algılayabilir. Şimdi oyunu 1024x768 boyutuna kadar ölçeklendirdiğimizi düşünün (her şeyi bir katmana dönüştürüp ardından tüm katmanı aynı anda ölçekleyerek grafikleri ölçeklendirdiğimizi varsayalım). Bu yeni çözünürlükte fare ile çarpışmaların …

3
Birden fazla cisimle çarpışma durumunda çarpışma çözünürlüğü
Statik nesnelerim ve hareketli nesnelerim var. Çarpışmalar, ayırma ekseni-teoremi kullanılarak tespit edilir. Örneğin, bu durumda iki statik nesnem var (kırmızı): ve ikisi arasında hareketli bir nesne: Algoritmam bu nesnelerden ikisi arasındaki çarpışmayı hesaplayabilir ve ayrıca çarpışmaya mükemmel bir çözünürlük vektörü (minimum yer değiştirme-vektör anlamına gelir) verir. Yani, örneğin, yeşil dikdörtgen …

3
Çarpışma tespiti her zaman O (n ^ 2) midir?
Fizik motoru, örneğin birbirine yakın olan nesneleri gruplayarak ve tüm nesneler yerine bu grup içindeki çarpışmaları kontrol ederek bu karmaşıklığı azaltabilir mi? (örneğin, uzak nesneler, hızına ve diğer nesnelerden uzaklığına bakarak bir gruptan çıkarılabilir). Değilse, çarpışma küreler (3B olarak) veya disk (2B'de) için önemsiz mi? Bir çift döngü yapmalı mıyım …

5
Nesne grubuna göre siparişin önemli ve çarpışmanın koşullu olduğu bir çarpışma motorunu nasıl optimize edebilirim?
Bu soruya ilk kez geliyorsanız, önce aşağıdaki ön güncelleme bölümünü, ardından bu bölümü okumanızı öneririz. Yine de sorunun bir sentezi: Temel olarak, çarpışma sırası ve çarpışma gruplarının önemli olduğu bir ızgara uzamsal bölümleme sistemine sahip bir çarpışma algılama ve çözünürlük motorum var. Her seferinde bir gövde hareket etmeli, sonra çarpışmayı …

3
Bir çarpışmayı güçlerle çözme
2D fizik motorumda, AABB ve AABB çarpışmalarını tespit edebilir ve en kısa penetrasyon vektörünü bularak ve AABB'nin pozisyonuna ekleyerek bunları çözebilirim. Bunu yapmak ilk AABB'yi ikinci AABB'nin dışına "iter", ancak hız / ivme değişiklikleriyle hiç ilgilenmez. Simülasyonuma yerçekimi ivmesi eklersem, ilk dinamik AABB'nin hızı, ikinci statik AABB'nin üzerine otursa bile …

5
Bazı bağlamlardaki bazı nesnelerle çarpışmaları yoksay
Unity'de arabalarla yarış oyunu yapıyorum. Otomobilin bir takviye / nitro gücü var. Artırırken, zombilerle çarpışırken sapmak istemezdim, ama duvarlarla çarpışırken sapmak istiyorum. Öte yandan, zombilerle çarpışmayı görmezden gelmek istemiyorum, çünkü yine de onlara darbe vurmak istiyorum. Bunu nasıl ele almalıyım? Temel olarak, istediğim, arabanın belirli nesnelerle çarpışırken dönmemesi.

2
Çarpışma algılamayı nasıl yapacağım, böylece hızlı nesnelerin duvarlardan geçmesine izin verilmez?
2d yandan kaydırmalı bir nişancı yapıyorum ve mermiler için çarpışma tespiti konusunda biraz sorun yaşıyorum. Madde işaretleri dahil her şey kendi çokgenleri / güncelleme yöntemleri olan nesnelerdir. Sorun şu ki, mermilerin hızlı gitmesi ve saniyede 60 kare hızında (oyunun çalıştığı şey) bir mermi genellikle bir duvarın içinden atlayacaktır - çünkü …

6
İzometrik çarpışma tespitini nasıl ele alırım?
İzometrik bir run-jump tarzı platform oyunu yapmak istiyorum. Oyuncu, zeminin üzerindeki platformların üstüne atlayabilmeli, nesnelerin yanına vurabilmelidir. Bir 2D oyun motoru kullanacağım, bu yüzden kullanmadığım boyutlar için tam 3D çarpışmayı taklit etmek istemiyorum. Oyundaki nesnelerin aşağıdakiler kullanılarak yerleştirilmesi gerektiğini düşünüyorum: Derinlik için X, Y, genişlik, yükseklik ve Z. Bu değerleri …


2
Hareket, Time.deltaTime kullanılmasına rağmen kare hızına bağlı gibi görünüyor
Ben denir Unity, bir oyun nesnesini taşımak için gerekli çeviri hesaplamak için aşağıdaki kodu var LateUpdate. Anladığım kadarıyla, benim kullanımım Time.deltaTime, son çeviri kare hızını bağımsız hale getirmelidir (lütfen dikkat edin CollisionDetection.Move(), sadece rekolte yapmak). public IMovementModel Move(IMovementModel model) { this.model = model; targetSpeed = (model.HorizontalInput + model.VerticalInput) * model.Speed; …

2
Birçok küçük üçgenden yapılmış nesneler üzerinde çarpışma algılaması nasıl yapılır?
Herhangi bir şeklin daha küçük üçgenler tarafından oluşturulabileceğini (veya yaklaşıklaştırılabileceğini) anlıyorum. Herhangi bir dikdörtgen 2 küçük üçgenle oluşturulabilir. Herhangi bir daire birçok ince "pizza dilimi" üçgen tarafından oluşturulabilir. Bu çarpışma tespitine nasıl dönüşür? Köşeleri kullanarak dikdörtgen çakışmasını nasıl hesaplayacağımı anlıyorum. Merkez, yarıçap ve mesafeyi kullanarak daire çakışmasını nasıl hesaplayacağımı anlıyorum. …

4
Daha hızlı 2D Çarpışma tespiti
Son zamanlarda hızlı tempolu bir 2d atıcı üzerinde çalışıyorum ve güçlü bir sorunla karşılaştım. Çarpışma algılama. Tabii, çalışıyor, ama çok yavaş. Amacım: Ekranda çok fazla düşman bulundurun ve birbirlerine dokunmamalarını sağlayın. Tüm düşmanlar oyuncu varlıklarını kovalar. Birçoğu aynı hızda er ya da geç, oyuncuları kovalarken aynı alanı kaplarlar. Bu gerçekten …

3
Bir fizik motorunda eş zamanlı çarpışmalarla başa çıkmanın en iyi yolu nedir?
Javascript'te bir 2d fizik motoru yazıyorum, böylece video oyunlarındaki fizik hakkında daha fazla bilgi edinebilirim. Herhangi bir cismin aynı anda iki veya daha fazla cisimle çarpışması dışında, katı cisim çarpışmaları için doğru çalışıyorum. Şu anda her bir çarpışan cisim çifti (A, B) için çarpışma dürtüsüne bağlı olarak hızlarını ve açısal …

1
Döşeme haritasının üstünde karmaşık bir çarpışma alanını nasıl tanımlayabilirim?
Birçok insanın önerdiği gibi, oyunum için bir harita oluşturmak için Çinili harita düzenleyicisini kullanıyorum ve özellikle libgdx çerçevesi, Çinili haritalar için API sağladığı için harika. Kodumdaki herhangi bir çarpışma ile başa çıkabilmem için harita düzenleyicide harcanabilir karoları tanımlayabildiğimi veya anlayamayacağımı anlıyorum. Ama şu anda bir döşemeyi katlanabilir ve katlanamayan alanlara …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.