Version: Unity 6.0 (6000.0)
言語 : 日本語
マテリアルバリアントの概要
マテリアルバリアントの作成、修正、適用

マテリアルバリアント継承

用語

マテリアルバリアントの階層。親は 1 つ以上の子を持つことができます。
マテリアルバリアントの階層。親は 1 つ以上の子を持つことができます。
アクション 説明
親の変更 マテリアルバリアントの親を変更します。
オーバーライド マテリアルバリアントのプロパティの変更です。1 つのプロパティへの複数の変更は、1 つのオーバーライドを構成します。

継承の仕組み

マテリアルまたはマテリアルバリアントへの変更の効果は、階層内の位置によって異なります。

アクション 受け手 何が起こるか
親に対する変更 親に対する変更やオーバーライドの取り消しは、自動的に子に反映されます。
先祖に対する変更 先祖に対する変更は、自動的に子に反映されます。
親のプロパティのロック 親のプロパティをロックすると、Unity は子の同じプロパティへのすべてのオーバーライドを削除します。子のそのプロパティは変更できなくなります。親のプロパティのロックを解除すると、Unity は子から削除したオーバーライドを再適用します。
子に対する変更 効果なし 子に変更を加えても、親や先祖には自動的に反映されません。
子孫に対する変更 効果なし 子孫に変更を加えても、先祖には自動的に反映されません。
Apply as Override In Variant and Apply to Material [名前][名前] 親または先祖のマテリアルバリアント オーバーライドを階層の上位に適用することができます。親または先祖の対応するプロパティは自動的に変更されます。一度に適用できるオーバーライドは 1 つだけです。
Apply to Material [名前] 親または先祖のマテリアルまたはマテリアルバリアント オーバーライドを階層の上位に適用することができます。親または先祖の対応するプロパティは自動的に変更されます。一度に適用できるオーバーライドは 1 つだけです。
階層の上位に適用されたオーバーライドの取り消し (Revert)、または階層の上位に適用されたすべてのオーバーライドの取り消し (Revert all Overrides) 子または子孫 階層の上位に適用されたオーバーライドを取り消す唯一の方法は、受け手の親または先祖でこのオーバーライドを取り消すことです。

マテリアルバリアントの Hierarchy ダイアログ

以下のマテリアルバリアントの Hierarchy ダイアログの 3 つの図は、ダイアログを開くコントロールと、さまざまな階層レベルの表示を示しています。

子マテリアルバリアントを持つマテリアル
子マテリアルバリアントを持つマテリアル
親マテリアルバリアントと先祖マテリアルを持つマテリアルバリアント
親マテリアルバリアントと先祖マテリアルを持つマテリアルバリアント
親マテリアルと子マテリアルバリアントを持つマテリアルバリアント
親マテリアルと子マテリアルバリアントを持つマテリアルバリアント

循環依存関係または親が存在しないマテリアルバリアントの作成の防止

Unity はマテリアルバリアント間の循環依存関係を防ぎ、親を削除 するときに警告を表示します。

エラーメッセージ

  • Material [名前] is an ancestor of [名前]. Hierarchy cannot contain circular dependencies. (マテリアル [名前] は [名前] の先祖です。階層は循環依存関係を含むことはできません。)
  • Material [名前] has a missing parent with GUID: [######] (マテリアル [名前] には、GUID [######] の欠落した親があります。)
マテリアルバリアントの概要
マテリアルバリアントの作成、修正、適用