FoliMesh

PlayCanvas için Kaktüs ve sukulentler

PlayCanvas, GLB dosyalarını container asset olarak işler: dosyayı Editor'e yüklediğinizde model hiyerarşisi hazır bir template elde edersiniz; yalnızca motor tarafında app.assets.loadFromUrl(url, 'container') ve asset.resource.instantiateRenderEntity() kullanılır. Bu seçkideki beş model — Saguaro, Fıçı kaktüsü, Dikenli armut, Agav ve Aloe — LOD0–LOD3 seviyeleri ve tabanda pivot ile gelir; çöl ya da western sahnelerine yerleştirmek için ek ayar gerekmez.

PlayCanvas'ta yerleşik LOD bileşeni yoktur, bu yüzden kısa bir script kamera mesafesini karşılaştırıp dört seviyenin render component'lerini açıp kapatır; sık kaktüs gruplarında batch group ya da meshInstance.setInstancing() ile donanım instancing'i uygundur. İki yüzeyli yaprak ve dikenler glTF MASK'ten gelen alphaTest ve cull mode none ile çözülür, collision mesh ile statik rigidbody ise Saguaro'nun render'ı kapalıyken çarpışma sağlar.

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