Unity では、スカイボックスはスカイボックスシェーダーを使用するマテリアルです。使用可能なスカイボックスシェーダーについては、スカイボックスシェーダー を参照してください。
ビルトインレンダーパイプライン と ユニバーサルレンダーパイプライン (URP) は両方とも、独占的にスカイボックスを使用して空を描画します。これらのスカイボックスは、[スカイボックスシェーダー][skybox-shaders] を使用するマテリアルです。
HD レンダーパイプライン (HDRP) はスカイボックスマテリアルをサポートせず、かわりに、複数の空を作成するソリューションがあります。
新しいスカイボックスマテリアルを作成するには、以下を行います。
ノート: 各スカイボックスシェーダーには、数とテクスチャ形式が異なる独自の必要なテクスチャセットがあります。特定のスカイボックスシェーダーに必要なテクスチャについては、そのスカイボックスシェーダーのドキュメントを参照してください。スカイボックスシェーダーとそのドキュメントのリストは、スカイボックスシェーダー ページを参照してください。
スカイボックスマテリアルを作成したら、シーンに描画できます。以下の手順で行います。
これにより、シーンのすべてのカメラの背景にスカイボックスを描画します。代わりに、特定のカメラのスカイボックスのみを描画したい場合は、特定のカメラにスカイボックスを描画 を参照してください。
スカイボックスマテリアルを作成したら、それをシーンのアンビエントライティングの作成に使用できます。以下の手順で行います。
Unity がアンビエントライトを更新するタイミングを指定することもできます。これを行うには、 Ambient Mode を変更します。 2 つの値は以下のとおりです。
環境ライティングの詳細については、 屋外ライティングとシーンの設定 を参照してください。
特定のカメラの背景にのみスカイボックスを描画したい場合は、Skybox コンポーネント を使用します。このコンポーネントをカメラでゲームオブジェクトにアタッチすると、カメラが描画するスカイボックスをオーバーライドします。Skybox コンポーネントをアタッチして設定するには、以下を行います。
スカイボックスに、太陽、月、その他のライトが含まれている場合、ライトと同じ向きを指すディレクショナルライトを設定します。これにより、スカイボックスのライトがシーンに影を作るかのように見えます。シーンに複数のディレクショナルライトがある場合は、スカイボックスが使用するディレクショナルライトを選択できます。これを行うには、以下を行います。
シーンにフォグがある場合は、スカイボックスの色にフォグの色を合わせます。これにより、フォグがシーンの空の色にブレンドされます。これを行うには、以下を行います。