FoliMesh

PlayCanvas için Kayalar

PlayCanvas, GLB'yi container asset olarak yükler: FoliMesh modelini editöre sürüklediğinizde tüm hiyerarşiyi içeren bir template elde edersiniz; yalnızca motor kodunda ise app.assets.loadFromUrl(url, 'container') ve asset.resource.instantiateRenderEntity() kullanılır. Yedi modelin tamamı — Çakıl taşları, Taş, Kaya, Kaya levha, Taş yığını, Uçurum ve Kayalıklı uçurum — LOD0–LOD3, tabanda pivot ve mesh tipi çarpışma ile gelir; hem gerçekçi sahnelerde hem low-poly dünyalarda çalışır.

PlayCanvas'ta yerleşik bir LOD bileşeni yoktur; bu yüzden kısa bir script kamera mesafesini karşılaştırıp LOD0–LOD3 entity'lerinin render component'lerini açıp kapatır ve uçurumlar hem yakında hem uzakta hafif kalır. Statik kütleler tek bir batch group'ta birleştirilebilir; yoğun Çakıl taşları ve Taş yığını alanları için meshInstance.setInstancing() daha uygundur. Her seed yeni bir varyasyon üretir; dışa aktarma GLB, FBX ve OBJ.

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