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"
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.
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.
