FoliMesh

PlayCanvas için Ağaçlar

GLB dosyasını PlayCanvas editörüne attığınızda model hiyerarşisinin tamamını taşıyan bir container asset oluşur; editörsüz kodda aynı dosya app.assets.loadFromUrl(url, 'container') ve asset.resource.instantiateRenderEntity() ile yüklenir. FBX, içe aktarımda otomatik olarak GLB'ye çevrilir.

Seçkide 14 ağaç var: Meşe, Sarıçam, Ladin, Huş, Salkım söğüt, Akçaağaç, Zeytin, Baobab ve daha fazlası. Her birinde LOD0–LOD3, çarpışma mesh'i ve tabanda pivot bulunur. PlayCanvas'ta hazır LOD bileşeni yok; kısa bir script kamera mesafesini karşılaştırıp LOD varlıklarını değiştirir. Statik gövdeler batch group ile birleşir, büyük ormanlar için meshInstance.setInstancing() daha verimlidir. Yapraklar alphaTest ve cull mode none kullanır.

Modeller
14
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ı