«collision-detection» etiketlenmiş sorular

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


1
Dörtlü ne zaman mekansal hash tercih edilir?
Aynı anda çok sayıda nesne içeren 2 boyutlu bir platform yapıyorum. Hepsi AABB çarpışması tespit edildi. İlk olarak kontrol edilecek nesne sayısını azaltmak için bir dörtlü denedim, birkaç farklı yapılandırma denedim, ancak ihtiyaç duyduğum kadar etkili olmadı. Bir mekansal karma uyguladım ve çok daha verimli, her çarpışma için kontrol edilecek …

2
Rycast araba tekerleklerinin yana kaymasını nasıl önleyebilirim?
Bu makaleyi referans olarak kullanarak gerçekçi olmayan bir araba fiziği motorunu bir öğrenme egzersizi olarak yazıyorum . Bir araziyle doğru bir şekilde çarpışan ve her tekerlek için doğru süspansiyon kuvvetlerini uygulayan bir arabam var. Bir sonraki sorunum tekerleklerin yanal hareketini önlemektir. Örneğin, arabamı bir eğime düşürürsem, eğimden aşağı doğru kayar …

4
Oyuncuyu merdivenlere düzgünce koştur
Oyuncunun Daima sağa doğru çalıştığı bir 2D Platform oyunum var, ancak arazi Her zaman yatay değil. Misal: Oyuncu kutusu ve diğer bloklarla kavşakları kontrol eden, büyük bir blokla karşılaşırsanız oyuncunun çalışmasını durdurmak için sınırlayıcı bir çarpışma sistemi uyguladım, böylece atlamanız gerekiyor, ancak merdiven koyduğumda onu istiyorum yatay zeminde olduğu gibi …

2
İyi adam saldırılarını nasıl sadece kötü adamlara çarptırabilirim?
Oyunumda birçok farklı iyi adam ve birçok farklı kötü adam var. Hepsi birbirlerine mermi fırlatacaklar ama her iki hizalama için de herhangi bir kazara teminat hasarı olmasını istemiyorum. Bu yüzden kötü adamlar diğer kötü adamlara vuramaz / zarar veremez ve iyi adamlar diğer iyi adamlara vuramaz / zarar veremez. Bunu …

1
Unity'nin OnCollisionEnter bana neden yüzey normalleri vermiyor ve bunları almanın en güvenilir yolu nedir?
Unity'nin çarpışma olayı, gerçekleşen çarpışma hakkında size bazı bilgiler veren bir Çarpışma nesnesi verir ( vuruş normalleri olan ContactPoints listesi dahil ). Ama elde edemeyeceğiniz çarptığınız çarpıştırıcının yüzey normalleri. İşte açıklamak için bir ekran görüntüsü. Kırmızı çizgi geldi ContactPoint.normalve mavi çizgi geldi RaycastHit.normal. Bu, Unity'nin basitleştirilmiş bir API sağlamak için …

2
Microsoft XNA Platformer Örneği, Collsion Detection doğru bir şekilde uygulandı mı?
Microsoft tarafından sağlanan örnek, çarpışma algılamasında (görebildiğim kadarıyla) küçük bir hata olacak gibi görünüyor. Kullanıcı Geçilemeyen bir döşemeyle çarpıştığında, kesişimin derinliği hesaplanır. X ve Y derinlik değerlerinden daha küçük olanı, kullanıcının döşemeyle çarpışmayacak şekilde konumunu sabitlemek için kullanılır. Ancak kullanıcı çapraz olarak seyahat ediyorsa, bu, karakterin döşemeyle ilk çarpıştığı noktada …

3
Yavaş çekimde bir çarpışma göstermek hesaplamalı olarak rahatlatıcı mı?
Bir çarpışma gerçekleşmek üzereyken birçok yarış oyununda ( örneğin Burnout Paradise ), oyun otomatik olarak yavaş harekete geçer ve çarpışma tamamlanana kadar yavaş bir şekilde devam eder. Bunun etkiler için olduğunu hep düşündüm. Çarpışmanın herhangi bir bölümünü kaçırmak istemezsiniz! Ancak arkadaşlarımdan biri kısa süre önce bunun bir çarpışma olduğunda ezici …

3
Daha fazla çarpışma oluşturmadan çarpışan nesneleri ayırma
Tüm nesneleri taşıdığım ve çarpışma olup olmadığını kontrol ettiğim basit bir ayrık çarpışma algılama sistemi kullandığımı varsayalım. Herhangi bir çarpışan nesnenin ayrılmasını (elbette) ve uygun yanıt hızlarını (sıçrama, slayt, durdurma, vb.) Atanmasını istiyorum. Bir çift çarpışan nesneye sahip olduğumda, bunlardan birini veya her ikisini de diğer nesnelerle çarpışmadan bitirmeden nasıl …

3
Hızlı, doğru 2D çarpışma algılamasını nasıl uygulayabilirim?
İki veya daha fazla 2B nesnenin çarpışıp çarpışmadığını nasıl tespit edeceğimin farkındayım ama bir çarpışmayı kontrol edip etmemeye nasıl karar vereceğim. Önceki projelerde, her nesneyi diğer tüm nesnelere karşı kontrol ettim (biliyorum, O (n ^ 2) aptallık seviyesi) ve daha az akıcı bir oyun yarattı. Çeşitli forumlar Quadtrees'in, B-Ağaçların ve …

5
Mekansal karma ve dörtlü ağaçlara 2D Mekansal bölümleme alternatifleri
Oyunumda bir uzamsal bölümleme algoritması uygulamaya çalışıyorum, ancak hem uzamsal karmalar hem de dörtlüler aradığım şey değil. Seviyemin büyüklüğünün bir sınırı olmaması gerekiyordu (sadece Int32 sınırları). Ben bir "Seviye Genişliği" ve "Seviye Yüksekliği" gerekmez bir mekansal bölümleme algoritması gerekir. Çok sayıda hareketli fiziksel nesnem var. 500+ nesneleri desteklemek için yeterince …



3
İzometrik Çarpışma Tespiti
İki izometrik karo çarpışmasını tespit etmeye çalışırken bazı sorunlar yaşıyorum. Döşeme üzerindeki her nokta arasındaki satırları çizmeyi ve sonra (muhtemelen yanlış formülü nedeniyle) işe yaramadı ancak hat kesişimlerini kontrol etmeyi denedim Bugün bir süredir bunu inceledikten sonra, çok şey düşündüğümü ve daha kolay bir yol olması gerektiğine inanıyorum. Kod aramıyorum …

1
Circle-Line Çarpışma Tespit Sorunu
Şu anda bir koparma klonu geliştiriyorum ve düzgün çalışan bir top (daire) ve bir tuğla (dışbükey çokgen) arasındaki çarpışma tespitinde bir engel oluşturdum. Her hattın dışbükey çokgen tuğlayı temsil ettiği ve kenarladığı bir Circle-Line çarpışma algılama testi kullanıyorum. Çoğu zaman Circle-Line testi düzgün çalışır ve çarpışma noktaları doğru şekilde çözülür. …

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.