Version: 2023.2
言語: 日本語
メッシュ
メッシュデータ

メッシュの基礎

メッシュとは、ある形状を表すデータの集まりのことです。Unity では、以下のような方法でメッシュを使用します。

  • グラフィックスでは、メッシュを マテリアル と共に使用します。メッシュは GPU が描画するオブジェクトの形状を表し、マテリアルはその表面の見た目を表します。
  • 物理演算では、メッシュを使ってコライダーの形状を決定できます。

可変メッシュ

Unityでは、通常のメッシュの他に、可変 (deformarable) メッシュもサポートしています。

可変メッシュは、以下のカテゴリーに分類されます。

  • スキンドメッシュ。ボーンという追加データで動作するメッシュです。ボーンはスケルトン (リグ、ジョイント階層とも呼ばれる) と呼ばれる構造を形成し、スキンされたメッシュは、スケルトンが動くときにリアルに変形するためのデータを含んでいます。スキンされたメッシュは通常、Unity のAnimation 機能とともに スケルタルアニメーション に使用します。ただし、Rigidbody コンポーネント といっしょに使用し、“ラグドール” 効果を作成することもできます。
  • ブレンドシェイプを持つメッシュ。これらのメッシュは、ブレンドシェイプと呼ばれるデータをもちます。ブレンドシェイプは、メッシュがさまざまな形状に変形されたバージョンを表し、Unity はそれらの間を補間します。ブレンドシェイプは、モーフターゲットアニメーション に使用されます。これは顔の表情のアニメーションの一般的なテクニックです。
  • Cloth コンポーネント といっしょに利用するメッシュ。リアルな布のシミュレーションのために利用されます。

メッシュの作成

以下の方法で Unity のプロジェクトにメッシュを追加できます。

  • 3D モデリングプログラムで モデル の一部としてメッシュを作成し、それをインポートします。モデルをインポートすると、Unity はモデル階層の一部としてメッシュアセットを作成します。詳細は、モデルのインポート を参照してください。
  • エディターのツールで直接メッシュを作成します。Unity にはスフィアやカプセルなどのビルトインのプリミティブな形状があり、シーンに直接配置することができます。また、ProBuilder のようなパッケージを使用して、エディターでカスタムメッシュを作ることもできます。
  • ランタイムまたはエディターで、コードによってメッシュを作成 します。

メッシュの使用

Unity は、プロジェクト内のメッシュを メッシュアセット として保存し、C# コードで Mesh クラスを使って表します。

メッシュをどう使うかによってさまざまなコンポーネントで動作します。

  • グラフィックスでは、通常のメッシュは Mesh Renderer コンポーネントで、可変メッシュは Skinned Mesh Renderer コンポーネントで描画されます。
  • 物理演算では、Unity は Mesh Collider コンポーネントを使用して、コライダーの形状を決定します。

メッシュに含まれるデータと、そのデータを Unity がどのように表現するかについての詳しい情報は、メッシュデータ を参照してください。

メッシュ
メッシュデータ