FoliMesh

PlayCanvas용 선인장 · 다육식물

PlayCanvas는 GLB를 컨테이너 에셋으로 다룹니다. 에디터에 업로드하면 모델 계층이 담긴 template이 바로 만들어지고, 엔진 코드만 쓸 때는 app.assets.loadFromUrl(url, 'container')와 asset.resource.instantiateRenderEntity()를 사용합니다. 사와로 선인장, 배럴 선인장, 부채선인장, 아가베, 알로에 다섯 모델은 LOD0–LOD3와 바닥 피벗을 갖춰 사막이나 서부극 배경에 그대로 배치할 수 있습니다.

PlayCanvas에는 LOD 컴포넌트가 없으므로 짧은 스크립트가 카메라 거리를 비교해 네 단계의 render component를 켜고 끕니다. 밀집한 군락에는 batch group이나 meshInstance.setInstancing() 하드웨어 인스턴싱이 알맞습니다. 양면 잎과 가시는 glTF MASK의 alphaTest와 cull mode none으로 처리하고, collision mesh와 정적 rigidbody를 쓰면 render component를 끈 채로 충돌 판정을 붙일 수 있습니다.

모델
5
LOD 단계
LOD0 – LOD3
포맷
GLB · FBX · OBJ

PlayCanvas에서 사용하기

PlayCanvas는 GLB를 컨테이너 에셋으로 다룹니다. 에디터에서 GLB를 업로드하면(FBX는 임포트 시 GLB로 변환) 모델 계층이 담긴 템플릿이 생기고, 엔진 전용 코드에서는 app.assets.loadFromUrl(url, 'container')와 asset.resource.instantiateRenderEntity()를 사용합니다.

  • LOD: 내장 LOD 컴포넌트가 없으므로 작은 스크립트로 카메라 거리를 비교해 LOD0–LOD3 엔티티의 render 컴포넌트를 전환합니다.
  • 정적인 나무는 배치 그룹을 공유해 드로우 콜을 합칠 수 있고, 큰 숲에는 meshInstance.setInstancing()과 변환 행렬 버텍스 버퍼로 하드웨어 인스턴싱을 사용하세요.
  • 잎: glTF MASK가 StandardMaterial의 alphaTest를 설정하며, 양면 잎에는 컬 모드를 none으로 지정합니다.
  • 콜리전 메시: mesh 타입 collision 컴포넌트와 정적 rigidbody를 붙이고 render 컴포넌트는 끕니다.

팩

다른 카테고리

다른 스타일로 보기

다른 엔진용으로 보기