FoliMesh

PlayCanvas için Zemin bitkileri

PlayCanvas'ta bu modeller GLB container asset olarak yüklenir: editörde dosya, model hiyerarşisini taşıyan bir template'e dönüşür; editörsüz kodda app.assets.loadFromUrl(url, 'container') ve asset.resource.instantiateRenderEntity() kullanılır. Eğrelti otu, Çim tutamı ve Kamış LOD0–LOD3 ile gelir; PlayCanvas'ta yerleşik bir LOD bileşeni olmadığı için kısa bir script kamera mesafesini karşılaştırıp render bileşenlerini açıp kapatır.

Yapraklar glTF MASK kullanır ve bu, StandardMaterial üzerinde alphaTest değerini ayarlar; çift taraflı yaprak ve saplarda cull mode none gerekir. Çarpışma, render bileşeni kapalı bir mesh bileşeni ve statik rigidbody ile kurulur. Eğrelti otları, çimler ve kamışlar tarayıcı oyunlarında orman tabanı, çayır ve kıyılar için uygundur; küçük mesh'ler batch group ile birleştirilir ya da meshInstance.setInstancing() ile örneklenir.

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

Diğer kategoriler

Diğer tarzlarda aynısı

Diğer motorlar için aynısı