FoliMesh

Bevy向けつる植物とアイビー

Bevy で作る Rust ゲームのための植生。asset server で GLB シーンを読み込み、世界を樹木、植物、岩で満たしましょう。 このグループは、ゲームのシーンに使うつる植物と垂れ下がる植物をまとめたものです。木の幹に巻き付くつる、壁を覆うツタ、石やレンガに這うアイビー、枝や樹冠から垂れ下がるつるを含みます。ジャングル、遺跡、古い建物を草木に覆われた印象に仕上げられます。 各モデルにはLOD0からLOD3、衝突判定、根元のピボットが含まれ、追加設定なしで幹、壁、岩に取り付けられます。風の重みにより葉やツルが自然に揺れます。新しいシードごとに葉の密度、長さ、成長パターンが変わり、GLB、FBX、OBJ形式で書き出せ、Unity、Unreal Engine、Godot、Bevyに対応します。 このセレクションにはゲーム対応モデルが5点あります。すべてのモデルにLOD0–LOD3、コリジョン、底部のピボットが付いており、シードを変えるたびに同じ種の新しいバリエーションが生まれます。

モデル
5
LODレベル
LOD0 – LOD3
フォーマット
GLB · FBX · OBJ

Bevyでの使い方

Bevy は AssetServer で glTF/GLB を読み込みます。asset_server.load(GltfAssetLabel::Scene(0).from_asset("tree.glb")) を SceneRoot でスポーンし、個々のメッシュやマテリアルにはラベルでアクセスできます。FBX と OBJ にはサードパーティのクレートが必要なので、GLB を使うのが基本です。

  • LOD:LOD0〜LOD3 の各エンティティに VisibilityRange(開始・終了マージン)を付けると、距離に応じてディザのクロスフェードで切り替わります。これが Bevy の HLOD の仕組みです。
  • 葉:glTF の alphaMode MASK は StandardMaterial の AlphaMode::Mask(cutoff) になり、両面マテリアルでは背面カリングが無効になります。
  • 同じメッシュとマテリアルを共有するエンティティは自動でバッチング・インスタンシングされるため、木を大量に置いても軽く済みます。
  • コリジョン:Bevy には物理が組み込まれていないので、Avian や bevy_rapier でコリジョンメッシュからコライダーを作ります。

その他のカテゴリー

他のスタイルで見る

他のエンジン向け