Version: 2023.2
言語: 日本語
マテリアル
マテリアルインスペクターリファレンス

マテリアル入門

Unity で何かを描くには、その形状を表す情報と、サーフェスの外観を表す情報が必要です。サーフェスの外観を表すためには メッシュ を使用します。

マテリアルとシェーダーは密接な関係にあり、マテリアルは常にシェーダーと一緒に使われます。

このページには以下の情報が含まれています。

レンダーパイプラインの互換性

機能 ビルトインレンダーパイプライン ユニバーサルレンダーパイプライン (URP) HD レンダーパイプライン (HDRP) カスタムのスクリプタブルレンダーパイプライン (SRP)
マテリアル あり あり あり あり

マテリアルの基礎

マテリアルは、シェーダーオブジェクト への参照を含んでいます。そのシェーダーオブジェクトが マテリアルプロパティ を定義する場合、マテリアルが色やテクスチャへの参照などのデータを有することができます。

Material クラスは、C# コードでマテリアルを表します。詳しくは、C# スクリプトでマテリアルを使用 を参照してください。

A material asset is a file with the .mat extension. It represents a material in your Unity project. For information on viewing and editing a material asset using the Inspector window, see Material Inspector reference.

マテリアルアセットの作成とシェーダーの割り当て

  1. プロジェクトに新しいマテリアルアセットを作成するには、メインメニューまたは Project ウィンドウのコンテキストメニューから、Assets > Create > Material を選択します。
  2. マテリアルアセットにシェーダーを割り当てるには、Inspector ウィンドウで Shader のドロップダウンメニューを使います。

ゲームオブジェクトにマテリアルアセットを割り当てる

マテリアルを使ってゲームオブジェクトをレンダリングするには、以下を行います。

  1. Renderer を継承するコンポーネントを加えます。MeshRenderer が最も一般的で、ほとんどのユースケースに適していますが、ゲームオブジェクトに特別な要件がある場合には、SkinnedMeshRendererLineRendererTrailRenderer が、より適していることがあります。
  2. コンポーネントの Material プロパティにマテリアルアセットを割り当てます。

マテリアルを使って ビルトインのパーティクルシステム のパーティクルシステムをレンダリングするには、以下を行います。

  1. パーティクルシステムに Renderer モジュール を加えます。
  2. Renderer モジュールの Material プロパティにマテリアルアセットを割り当てます。

Material Variants

Unity supports functionality for creating variants of Materials. To learn more about this functionality, see Material Variants.

マテリアル
マテリアルインスペクターリファレンス
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961