İçeriğe atla

FiveM'de prop görünmüyor mu? Adım adım çözüm

CodeWalker'da düzgün görünen ama sunucuda olmayan, mor çıkan, collision'ı olmayan ya da uzaklaşınca kaybolan bir prop'un nedeni kısa bir listeden biridir. Sırayla tek tek kontrol et.

1. Dosyalar stream/ dışında

FiveM yalnızca stream klasörünün içindeki dosyaları stream eder. Resource’un kök dizinindeki ya da models/ içindeki bir .ydr hiçbir zaman yüklenmez; CodeWalker onu oyun klasöründen gösterse bile.

2. .ytyp istenmiyor

Archetype dosyasının manifest’ten yüklenmesi gerekir:

data_file 'DLC_ITYP_REQUEST' 'stream/my_props.ytyp'

Sonra oyunda kontrol et: print(IsModelInCdimage(joaat('my_prop'))). false yazıyorsa oyun modeli tanımıyordur, yani ne spawn ne de harita onu gösterir.

Bir de _manifest.ymf ile gelen resource’larda bir tuzak var: o dosya senin kendi .ytyp’ni dependency olarak listeliyorsa type kaydedilemeyebilir. Kendi haritası olmayan bir prop resource’unun .ymf’ye hiç ihtiyacı yok.

3. İsimler eşleşmiyor

Archetype name değeri, .ydr dosya adı ve assetName birebir aynı olmalı. Dokular ayrı bir .ytd içindeyse archetype’ın textureDictionary alanı onun adını vermeli; .ydr içine gömülüyse boş bırak. Uyumsuzluk prop’u mor ya da beyaz gösterir.

4. Bounds ve çizim mesafesi

Archetype bir bounding box, bir küre ve bir lodDist saklar. Sıfır ya da çok küçük bir box, prop merkezden kayar kaymaz oyunun onu cull etmesine yol açar; 0 ya da 5 olan bir lodDist ise birkaç metre ötede kaybolmasına neden olur. Modelin gerçek bounds değerlerini ve boyutuna uygun bir çizim mesafesi kullan (çoğu prop için 50 ile 150 m).

5. Collision yok

Görünüyor ama içinden geçiyorsun: .ydr içinde gömülü bir bound yok ya da archetype’ın physicsDictionary alanı boş. Statik bir prop için ikisi de gerekli. Zeminin üstünde havada duran collision genelde merkezi hiç ayarlanmamış bir box bound demektir.

6. Dokular çok büyük

Streaming bütçesini aşan bir dictionary geç yüklenebilir ya da hiç yüklenmeyebilir; bu yüzden prop dokusuz ve dokulu hâl arasında titrer. Prop dokularını 2048 px veya altında tut ve sıkıştır.

İlk seferde doğru yap

Prop Creator bir 3D modeli ya da görseli gömülü dokulara sahip bir .ydr’ye dönüştürür; yanında eşleşen bir .ytyp, collision ve archetype’ı zaten yükleyen bir manifest, ayrıca prop’u spawn etmek için bir test komutu verir.

Sık sorulanlar

Her prop için ytyp gerekiyor mu?

Adıyla spawn ettiğin özel bir model için pratikte evet: .ytyp archetype'ı oyuna modelin var olduğunu, bounds değerlerini, çizim mesafesini ve dokularının ve collision'ının nerede olduğunu söyler. O olmadan model spawn olmayabilir ya da yanlış cull edilebilir.

ymap içinde çalışıyor ama spawn edince çalışmıyor. Neden?

Harita dosyası archetype'ı senin yerine stream eder, ama script ile spawn için .ytyp'nin data_file 'DLC_ITYP_REQUEST' ile yüklenmesi gerekir. Bunu manifest'e ekle.

Prop'umun içinden neden geçebiliyorum?

.ydr içinde collision bound yok ya da archetype, physics dictionary'sini modele yönlendirmiyor. İkisi de gerekli.

Ücretsiz dene

Ücretsiz bir hesap oluştur, kredilerin için Discord'a katıl ve ilk asset'ini dakikalar içinde oluştur.