| アクション | 説明 |
|---|---|
| 親の変更 | マテリアルバリアントの親を変更します。 |
| オーバーライド | マテリアルバリアントのプロパティの変更です。1 つのプロパティへの複数の変更は、1 つのオーバーライドを構成します。 |
マテリアルまたはマテリアルバリアントへの変更の効果は、階層内の位置によって異なります。
| アクション | 受け手 | 何が起こるか |
|---|---|---|
| 親に対する変更 | 子 | 親に対する変更やオーバーライドの取り消しは、自動的に子に反映されます。 |
| 先祖に対する変更 | 子 | 先祖に対する変更は、自動的に子に反映されます。 |
| 親のプロパティのロック | 子 | 親のプロパティをロックすると、Unity は子の同じプロパティへのすべてのオーバーライドを削除します。子のそのプロパティは変更できなくなります。親のプロパティのロックを解除すると、Unity は子から削除したオーバーライドを再適用します。 |
| 子に対する変更 | 効果なし | 子に変更を加えても、親や先祖には自動的に反映されません。 |
| 子孫に対する変更 | 効果なし | 子孫に変更を加えても、先祖には自動的に反映されません。 |
| Apply as Override In Variant and Apply to Material [名前][名前] | 親または先祖のマテリアルバリアント | オーバーライドを階層の上位に適用することができます。親または先祖の対応するプロパティは自動的に変更されます。一度に適用できるオーバーライドは 1 つだけです。 |
| Apply to Material [名前] | 親または先祖のマテリアルまたはマテリアルバリアント | オーバーライドを階層の上位に適用することができます。親または先祖の対応するプロパティは自動的に変更されます。一度に適用できるオーバーライドは 1 つだけです。 |
| 階層の上位に適用されたオーバーライドの取り消し (Revert)、または階層の上位に適用されたすべてのオーバーライドの取り消し (Revert all Overrides) | 子または子孫 | 階層の上位に適用されたオーバーライドを取り消す唯一の方法は、受け手の親または先祖でこのオーバーライドを取り消すことです。 |
以下のマテリアルバリアントの Hierarchy ダイアログの 3 つの図は、ダイアログを開くコントロールと、さまざまな階層レベルの表示を示しています。
Unity はマテリアルバリアント間の循環依存関係を防ぎ、親を削除 するときに警告を表示します。
エラーメッセージ