Lighting Settings アセットは、LightingSettings クラスの保存されたインスタンスを表し、ベイクしたグローバルイルミネーションシステムと Enlighten リアルタイムグローバルイルミネーションシステムのデータを格納しています。Unity エディターは、これらのシステムのどちらかまたは両方を使用するシーンの事前計算にこのデータを使用します。
同じ Lighting Settings アセットまたは LightingSettings クラスのインスタンスを複数のシーンに割り当てることができるので、グローバルイルミネーションシステムの設定を複数のシーンで簡単に共有することができます。
Unity エディターで Lighting Settings アセットを作成するには 2 つの方法があります。
プロジェクトビューから Lighting Settings アセットを作成するには、以下を行います。
Lighting Settings アセットを作成して自動的に割り当てるには、Lighting ウィンドウで行います。
代わりに Clone を選択すると、現在の Lighting Settings アセットの複製が作成され、すぐにアクティブなシーンに割り当てられます。
スクリプトから Lighting Settings アセットを作成することもできます。これを行うには、LightingSettings クラスのインスタンスを作成してディスクに保存するか、シーンに割り当ててそのシーンを保存します。詳細およびコード例については、LightingSettings API ドキュメント を参照してください。
Unity エディターで Lighting Settings アセットをシーンに割り当てるには、以下の手順で行います。
また、スクリプトからアクティブなシーンに Lighting Settings アセットを割り当てることもできます。そのためには、Lighting Settings アセットをロードして、LightingSettings クラスのインスタンスを取得し、Lightmapping.lightingSettings API を使用して、その LightingSettings インスタンスをアクティブなシーンに割り当てます。詳細およびコード例については、LightingSettings API ドキュメント を参照してください。
Lighting Settings アセットのプロパティは、Unity エディターの 2 箇所で表示編集することができます。
また、スクリプトを通して Lighting Settings アセットのプロパティを読み取りと書き込みを行うこともできます。そのためには、Lighting Settings アセットをロードして、LightingSettings クラスのインスタンスを取得し、そのプロパティにアクセスする必要があります。詳細およびコード例については、LightingSettings API ドキュメント を参照してください。
シーンに Lighting Settings アセットが割り当てられていない場合、デフォルトの LightingSettings オブジェクトを使用します。デフォルトの LightingSettings オブジェクトは、LightingSettings クラスの内部の読み取り専用インスタンスです。
デフォルトの LightingSettings を使用するシーンの LightingSettings データに変更を加えることはできませんが、Unity はその設定を使ってベイクを行うことができます。
シーンの LightingSettings データを変更するには、Unity エディターを使用して Lighting Settings アセットを作成して割り当てるか、スクリプトを使用して LightingSettings オブジェクトを作成、設定、割り当てする必要があります。詳細およびコード例については、LightingSettings API ドキュメント を参照してください。