Proplar · 3 dk okuma
FiveM propunda çarpışma yok mu? Oyuncular neden içinden geçiyor
Şu dillerde oku: English · Español · Français · Deutsch · Português · Italiano · Polski · Русский

Özel propunu spawn ediyorsun ve doğrudan içinden geçip gidiyorsun. Ya da arabalar içinden geçiyor, mermiler onu delip geçiyor, ya da zeminden bir karış yukarıda asılı duruyor. Bunların hepsi propun çarpışmasıyla ilgilidir: oyunun fizik için kullandığı, gördüğün modelden ayrı, görünmez şekil.
Bir propun çarpışması nerede durur
CreateObject ile spawn ettiğin bir prop, çarpışmasını kendi modelinin içinde, .ydr (ya da .yft) dosyasında taşır. Oyunun propları da böyle yapar: archetype'ı bir fizik sözlüğü belirten 11.410 oyun propundan 11.352'si çarpışmasını modelin içinde taşır. .ybn dosyası ise başka bir şeydir: haritalar ve MLO'lar sabit çarpışmalarını bu dosyayla taşır; haritanınki dünya koordinatlarında, iç mekânınki ise iç mekânın yerleştirildiği yerdedir.
Özel bir propun çarpışması yoksa, nedeni genellikle şunlardan biridir:
- Modelde çarpışma yok. Çarpışmasız dışa aktarılmış (diğer oyunlardan dönüştürülen ya da doğrudan Blender'dan gelen modellerde sık görülür).
.ytyponu belirtmiyor. Archetype'ta birphysicsDictionaryolur; o olmadan oyun propu çizer ama çarpışmasını kullanmaz.- Durdurmasını beklediğin şeyi görmezden geliyor. Her çarpışma parçası neyle çarpışacağını belirtir. Kontrol ettiğimiz 8.000 oyun propunda 7.176 çarpışma parçası yalnızca mermileri ve kamerayı durduracak şekilde ayarlanmış. Bayraklarına bakılırsa, yalnızca bu tür parçalardan oluşan bir çarpışma oyuncuların ve arabaların geçmesine izin verir.
- Şekli yanlış. Bir convex hull'ın (dışbükey kabuk) deliği olamaz: masanın altındaki ya da kemerin içindeki boşluğu doldurur.
Bir prop neden havada duruyor ya da batıyor
CreateObject, propun orijinini verdiğin koordinatlara koyar. Orijin modelin ortasındaysa yarısı zeminin altında kalır; çarpışma modelin altına uzanıyorsa prop onun üstünde durur ve havada asılıymış gibi görünür. Hiç çarpışması olmayan bir prop dondurulmamışsa zeminin içinden düşer.
Önce çarpışmayı gör
.ydr (ya da .yft) dosyasını .ytd ile birlikte Model Inspectora sürükle ve Collision (çarpışma) seçeneğini aç: model üzerinde yüzeye göre renklendirilmiş olarak, freemode pedin yanında çizilir. Modelin bölümü hangi çarpışmaya sahip olduğunu ya da "none inside" (içinde yok) yazısını ve orijininin nerede olduğunu gösterir: altta, üstte ya da alttan birkaç metre yukarıda. Ücretsizdir ve hiçbir şeyi değiştirmez.
Ekle ya da düzelt
Propu Prop Collision Editorda aç: .ydr ya da .yft dosyasını, dokuları görmek için .ytdsiyle ve elindeyse .ytypsiyle birlikte sürükle. Ya da başlangıç noktası olarak oyunun bir propunu adıyla seç.
- Fit to the model (modele uydur) ile hızlı bir uyum yap ya da parçaları elle ekle: + Box (kutu), + Sphere (küre), + Capsule (kapsül), + Cylinder (silindir). Her birini modelin üzerinde taşı, döndür ve boyutlandır.
- Modelin yalnızca bir parçası için (masa tablası, bir bacak) önce Pick triangles (üçgenleri seç), sonra Fit to the picked triangles (seçilen üçgenlere uydur) seçeneğini kullan.
- Her parçaya bir Surface (yüzey; vurulduğunda çıkan ses, iz ve toz) ver ve What hits it (neye çarpar) ayarla: katı bir prop için Everything (her şey), ya da daha azını istersen Shots and camera only (yalnızca mermiler ve kamera), Not vehicles (araçlar hariç) ve diğerleri.
- İndir.
.ytypyi de sürüklediysen, modeli ve.ytypyi içeren bir.zipalırsın; çarpışma dışarı taşıyorsa kutusu onu içine alacak şekilde büyür.
Dokunmadığın parçalar olduğu gibi geri döner. Bir .yft içinde (kırılabilir bir prop ya da bir araç parçası) mevcut parçaları taşıyıp boyutlandırabilirsin, ama parça ekleyemez, çıkaramaz ya da neyle çarpıştıklarını değiştiremezsin.
Propu kendin mi yapıyorsun?
Prop bir .glbden geliyorsa çarpışmayı propu oluştururken ayarla: GLB to Prop Fitted (convex hull), içine girilebilen proplar ve zeminler için Its own triangles (kendi üçgenleri), Box around it ve None seçeneklerine sahiptir ve fizik sözlüğüyle birlikte .ytyp yazar. (Tüm dönüşüm.)
Sorular
- Propumun yanına bir .ybn koysam olmaz mı?
.ybn, bir harita ya da iç mekân için, haritanın durduğu yere yerleştirilmiş sabit çarpışmadır. Spawn ettiğin bir prop kendi çarpışmasıyla birlikte hareket eder ve bu çarpışma.ydrya da.yftiçinde yaşar.- Propumun çarpışması var ama arabalar içinden geçiyor. Neden?
- En sık nedeni, parçalarının araçlarla çarpışmayacak şekilde ayarlanmış olmasıdır. Prop Collision Editor'de What hits it seçeneğini Everything yap.
- Masamın altından neden geçemiyorum?
- Convex hull, delik olmayan tek bir kapalı şekildir. Masa tablası ve bacakları için ayrı kutular kullan ya da GLB to Prop'ta Its own triangles seçeneğini kullan.

Bunun için araç
Prop Collision Editor
Propunu sürükle ve çarpışmasını modelin üzerinde şekillendir: kutular, küreler, kapsüller ve silindirler; her biri yüzeyi ve neyi durdurduğuyla birlikte.
Prop Collision Editor açBurada da işe yarar: Model Inspector · GLB to Prop


