FoliMesh

PlayCanvas için Çalılar

PlayCanvas, GLB'yi konteyner varlık olarak işler: çalı GLB'sini editöre sürükleyin, model hiyerarşisinin tamamını içeren şablonu alırsınız. Editörsüz kodda aynı dosya app.assets.loadFromUrl(url, 'container') ile yüklenir ve asset.resource.instantiateRenderEntity() ile örneklenir.

Motorun yerleşik LOD bileşeni yok; kısa bir script kamera mesafesini karşılaştırıp LOD0–LOD3 varlıklarının render bileşenlerini değiştirir — ekranı bir Çit bitkisi kapladığında fark yaratır. Statik Bambu ve Şimşir modelleri batch group ile birleştirilip draw call azaltılabilir; yoğun sıralar için meshInstance.setInstancing() daha uygun. Yapraklar glTF MASK kullanır: StandardMaterial üzerinde alphaTest ve cull mode none. Çalı, Ardıç, Yabani gül, Ahududu ve Fındık her seed'de yeni bir form üretir; tüm modellerde collision mesh ve tabanda pivot bulunur.

Modeller
8
Detay seviyeleri
LOD0 – LOD3
Formatlar
GLB · FBX · OBJ

PlayCanvas içinde kullanım

PlayCanvas, GLB’yi bir container asset olarak ele alır. Editörde GLB yükleyin (FBX içe aktarımda GLB’ye dönüştürülür) ve model hiyerarşisini içeren bir template elde edin; yalnızca motor kodunda app.assets.loadFromUrl(url, 'container') ve asset.resource.instantiateRenderEntity() kullanın.

  • LOD: Yerleşik bir LOD bileşeni yoktur; küçük bir script kamera mesafesini karşılaştırır ve LOD0–LOD3 entity’lerinin render bileşenlerini açıp kapatır.
  • Statik ağaçlar draw call’ları birleştirmek için bir batch group paylaşabilir; büyük ormanlarda meshInstance.setInstancing() ve dönüşüm içeren bir vertex buffer ile donanım instancing kullanın.
  • Yapraklar: glTF MASK, StandardMaterial’de alphaTest’i ayarlar; çift yüzlü yapraklar için cull mode none kullanın.
  • Çarpışma mesh’i: mesh tipinde collision bileşeni ve statik bir rigidbody; render bileşeni kapalı.

Paketler

Diğer kategoriler

Diğer tarzlarda aynısı

Diğer motorlar için aynısı