Proplar · 3 dk okuma

GLB dosyası Blender olmadan FiveM prop'una nasıl çevrilir

Şu dillerde oku: English · Español · Français · Deutsch · Português · Italiano · Polski · Русский

Römork modeli yüklenmiş GLB to Prop: metre cinsinden boyutuyla 3B görünüm; dönüşüm, boyut ve orijin panelleri

Sketchfab'da mükemmel bir model buldun, Blender'da yaptın ya da bir yapay zekâ aracıyla ürettin ve bunu FiveM sunucunda spawn edebileceğin bir prop olarak kullanmak istiyorsun. Her zamanki yol Blender, Sollumz eklentisi, CodeWalker ve epey öğrenme gerektirir. Aynı işi online olarak birkaç dakikada da yapabilirsin.

Bir FiveM prop'u neyden oluşur

Oyunun adıyla spawn edebildiği bir prop, bir kaynağın stream klasöründeki üç dosya ve fxmanifest'te bir satırdır:

  • .ydr: modelin kendisi, shader'ları ve çarpışmasıyla birlikte.
  • .ytd: dokuları (.ydrnin içinde de olabilir).
  • .ytyp: archetype'ı, yani onu yerleştirilebilir bir nesne yapan girdi: adı, boyutu, çizim mesafesi, doku sözlüğü ve fiziği. (.ytyp hakkında daha fazlası.)
lua
data_file 'DLC_ITYP_REQUEST' 'stream/my_prop.ytyp'

Bir .glb, modeli ve dokularını tek dosyada taşır; bu yüzden başlamak için en kolay biçimdir. Blender'dan glTF Binary (.glb) olarak dışa aktar; ayrı dosyalara bölünmüş bir .gltf işe yaramaz.

Kullanmadan önce modelin lisansını kontrol et. CC Attribution, yazarın adını belirtmek zorunda olduğun anlamına gelir ve bazı lisanslar ticari kullanıma izin vermez.

Adım adım dönüştür

GLB to Propu aç ve .glbni sürükle (ya da önce nasıl çalıştığını görmek için Try a 1 m test cube (1 m'lik test küpünü dene) düğmesine bas). Sıkıştırılmış GLB'ler (Draco, meshopt, KTX2 ya da WebP dokular) herhangi bir şey gönderilmeden önce tarayıcında açılır.

  1. Boyutlandır. Modelin yanında freemode ped durur. Model santimetre ya da milimetre ile geldiyse File units (dosya birimleri) ayarını değiştir; ya da istediğin boyutu metre olarak yaz.
  2. Döndür. Yan yatan bir model çeyrek dönüşe ihtiyaç duyar: X +90°. Drop (G) onu zemine oturtur.
  3. Orijinini ayarla. Varsayılan Bottom centre (alt orta): CreateObject bu noktayı verdiğin koordinatlara koyar, bu yüzden prop spawn ettiğin yerde zemine basar.
  4. Adını ver: küçük harf, rakam ve _. Kendi önekini kullan: oyunun adlarıyla başlayanlar (prop_, v_, p_…) uyarı alır, çünkü GTA'nın kendi modelleriyle çakışabilirler.
  5. Çarpışmayı seç: Fitted (convex hull) (modele oturan dışbükey kabuk) çoğu prop için uygundur, Its own triangles (kendi üçgenleri) içine girilebilen proplar ve zeminler için, Box around it (etrafını saran kutu) sandıklar ve bloklar için, None (yok) dekorlar için. Doğru sesler ve mermi izleri için bir Surface (yüzey) da seç: beton, metal, ahşap…
  6. Download the FiveM resource (.zip) (FiveM kaynağını indir, .zip) tıkla.

Advanced (gelişmiş) altında dokuları .ydr içinde tutabilir, yüzleri çift taraflı yapabilir, en büyük doku boyutunu (varsayılan 1024 px) ve propun ne kadar uzaktan çizileceğini (Seen up to, varsayılan 100 m) ayarlayabilirsin. Asla hareket etmemesi gereken proplar için Static (can't be pushed) (statik, itilemez) işaretle.

Sunucuna koy

Zip, propunun adını taşıyan bir klasör içerir: fxmanifest.lua ile birlikte stream/ içinde .ydr, .ytd ve .ytyp. Bu klasörü resources klasörüne koy, server.cfg'ye ensure my_prop ekle ve yeniden başlat. Sayfa, onu önünde spawn etmek için gereken kodu gösterir:

lua
local model = `my_prop`
RequestModel(model)
while not HasModelLoaded(model) do Wait(0) end
local c = GetEntityCoords(PlayerPedId())
local obj = CreateObject(model, c.x, c.y + 1.0, c.z - 1.0, true, true, false)

Video eğitimi, ücretsiz bir Sketchfab modeliyle baştan sona gösterir: indirmeden oyundaki propa kadar.

Henüz yapmadığı şeyler

  • Tek bir detay seviyesi. Prop, çizildiği mesafe boyunca hep tam detayla çizilir. Sonradan Prop LOD Builder ile daha düşük LOD'lar ekle.
  • Prop başına tek yüzey. Bir tarafı metal, diğer tarafı ahşap olan bir prop ya da elle şekillendirilmiş bir çarpışma için sonucu Prop Collision Editorda aç.
  • Hareketli parça ve ışık yok. YDR Animation kendi kendine hareket eden proplar yapar; Prop Lights birine gerçek ışıklar yerleştirir.

Çok ağır modeller (150.000 üçgenin üzerinde) uyarı alır: oyuncular bunu hisseder. Yapay zekâyla üretilen modeller çoğu zaman ihtiyaç duyulandan çok daha ağırdır.

Sorular

FBX ya da OBJ dosyasını dönüştürebilir miyim?
Önce Blender'da (ya da başka bir 3B uygulamada) aç ve .glb olarak dışa aktar. GLB to Prop yalnızca .glb kabul eder.
ESX, QBCore ve QBox ile çalışır mı?
Evet. Prop stream edilen bir varlıktır, bir script değil: her framework onu adıyla spawn eder.
Dönüştürdüğüm prop neden havada duruyor ya da batıyor?
Orijini sandığın yerde değil. Bottom centre ile orijin modelin tabanıdır, bu yüzden prop spawn ettiğin yerde durur. Daha fazlası için çarpışma rehberine bak.

Bunun için araç

GLB to Prop

.glb dosyanı sürükle, freemode pedinin yanında boyutlandır, çarpışmayı seç ve .ydr, .ytd ve .ytyp içeren bir FiveM kaynağı indir.

GLB to Prop aç

Burada da işe yarar: Prop LOD Builder · Prop Collision Editor

Daha fazla rehber

Tüm rehberler →

Her aracı günde 5 dışa aktarmaya kadar ücretsiz deneyebilirsin. Kullanmak için Discord ile giriş yap.