İçeriğe atla

FiveM prop'unda collision yok: çözümü

Özel prop'unu spawn ediyorsun ve doğrudan içinden geçiyorsun. Gerçekçi yalnızca üç neden var ve hepsi mesh'te değil, metadata'da. Bunları bu sırayla incele.

Neden 1: ytyp’de boş physicsDictionary

Neredeyse herkesi yakalayan budur. .ydr'n gayet sağlam, gömülü bir collision bound içerebilir; ama .ytyp'deki archetype'ta <physicsDictionary/> boşsa, motor görsel modeli yükler ve collision'ı asla bağlamaz.

Alanın modelin kendi adını içermesi ve archetype flag'lerinde fizik bitinin ayarlı olması gerekir:

<physicsDictionary>my_prop</physicsDictionary> ve flags value="32"

Belirti kontrolü: prop görünür, dokuları doğru ve tamamen geçirgen. Bu kombinasyon bir mesh sorunu değil, bu hatadır.

Neden 2: hiç ytyp yok

Archetype yoksa model hiç kaydedilmez; bu yüzden collision hatası almazsın, "model failed to load" ya da görünmez bir prop alırsın, çünkü RequestModel asla sonuçlanmaz. Manifest'in de archetype dosyasını istemesi gerekir:

data_file 'DLC_ITYP_REQUEST' 'stream/my_prop.ytyp'

Neden 3: collision hiç export edilmemiş

Prop'u Blender'da Sollumz ile elle yaptıysan, gömülü collision isteğe bağlıdır; oluşturulduğunda da görsel materyali devralır, bu da "non-collision materials" uyarısına ve oyunun yok saydığı bir bound'a yol açar. Collision mesh'ine görsel materyal değil, düzgün bir collision materyali atanmalıdır.

Spawn kodunu da kontrol et

Geçerli collision'ı olan bir prop bile dondurulmamış bir obje olarak spawn edilirse tuhaf davranabilir. Statik dünya propları için:

SetEntityCollision(obj, true, true), ardından FreezeEntityPosition(obj, true); istemeden önce de IsModelInCdimage ile kontrol et.

FIVEFORGE'dan export edilen proplar archetype, physics dictionary referansı, flag'ler ve çalışan bir spawn komutu hazır bağlanmış olarak gelir.

Sık sorulanlar

Özel FiveM prop'umun içinden neden geçebiliyorum?

Neredeyse her durumda .ytyp archetype'ında boş bir <physicsDictionary/> vardır. Modelin adını içermesi ve archetype flag'lerinin fizik bitini (32) içermesi gerekir; yoksa motor görselleri yükler ve collision'ı yok sayar.

"model failed to load" ne demek?

Archetype hiç kaydedilmemiş demektir; genelde eksik bir .ytyp ya da DLC_ITYP_REQUEST data_file satırı olmayan bir manifest. Bu durumda RequestModel asla sonuçlanmaz.

Box mı yoksa mesh collision mı kullanmalıyım?

Box collision daha ucuzdur ve kasalar, tabelalar ve kutu şeklindeki proplar için doğrudur. Mesh collision hassastır ve oyuncuların üzerine tırmandığı ya da araçla çarptığı proplar için buna değer. None'ı yalnızca saf dekorasyon için kullan.

FIVEFORGE propları collision ile mi gelir?

Evet. Editörde box, mesh veya none seçersin; archetype, physics dictionary referansı ve flag'ler otomatik yazılır.

Ücretsiz dene

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