Version: 2023.1
言語: 日本語
スカイボックス
スカイボックスシェーダー

スカイボックスの使用

Unity では、スカイボックスはスカイボックスシェーダーを使用するマテリアルです。使用可能なスカイボックスシェーダーについては、スカイボックスシェーダー を参照してください。

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

機能 ビルトインレンダーパイプライン ユニバーサルレンダーパイプライン (URP) HD レンダーパイプライン (HDRP)
スカイボックス あり (1) あり (1) 不可 (2)

ノート:

  1. ビルトインレンダーパイプラインユニバーサルレンダーパイプライン (URP) は両方とも、独占的にスカイボックスを使用して空を描画します。これらのスカイボックスは、スカイボックスシェーダー を使用するマテリアルです。
  2. HD レンダーパイプライン (HDRP) はスカイボックスマテリアルをサポートせず、かわりに、複数の空を作成するソリューションがあります。

スカイボックスマテリアルの作成

新しいスカイボックスマテリアルを作成するには、以下を行います。

  1. メニューバーから Assets > Create > Material* をクリックします。
  2. Shader ドロップダウンで Skybox をクリックしてから、使用したいスカイボックスシェーダーをクリックします。
  3. マテリアルのプロパティを入力して、スカイボックスを設定します。マテリアルで使用できるプロパティは、マテリアルが使用するスカイボックスシェーダーによって異なります。

ノート: 各スカイボックスシェーダーには、数とテクスチャ形式が異なる独自の必要なテクスチャセットがあります。特定のスカイボックスシェーダーに必要なテクスチャについては、そのスカイボックスシェーダーのドキュメントを参照してください。スカイボックスシェーダーとそのドキュメントのリストは、スカイボックスシェーダー ページを参照してください。

シーンへスカイボックスを描画

スカイボックスマテリアルを作成したら、シーンに描画できます。以下の手順で行います。

  1. メニューから Window > Rendering > Lighting Settings の順にクリックします。
  2. 表示されたウィンドウで Environment タブをクリックします。
  3. スカイボックスマテリアルを Skybox Material プロパティに割り当てます。

これにより、シーンのすべてのカメラの背景にスカイボックスを描画します。代わりに、特定のカメラのスカイボックスのみを描画したい場合は、特定のカメラにスカイボックスを描画 を参照してください。

アンビエントライト設定用にスカイボックスマテリアルを使用

スカイボックスマテリアルを作成したら、それをシーンのアンビエントライティングの作成に使用できます。以下の手順で行います。

  1. Lighting ウィンドウを開きます (Window > Rendering > Lighting Settings)。
  2. 選択したスカイボックスを Skybox Material プロパティに割り当てます。
  3. Source ドロップダウンをクリックし、リストの Skybox をクリックします。

Unity がアンビエントライトを更新するタイミングを指定することもできます。これを行うには、 Ambient Mode を変更します。 2 つの値は以下のとおりです。

  • Realtime: Unity は常にシーンのアンビエントライトを再生成します。これは、ランタイムにスカイボックスを変更する場合に便利です。
  • Baked: Unity は、Lighting ウィンドウの下部にある Generate Lighting ボタンをクリックしたときにのみ、シーンのアンビエントライトを生成します。これは、計算リソースを節約するため、スカイボックスをランタイム中に変更しない場合に便利です。

特定のカメラのスカイボックスを描画

特定のカメラの背景にのみスカイボックスを描画したい場合は、Skybox コンポーネント を使用します。このコンポーネントをカメラでゲームオブジェクトにアタッチすると、カメラが描画するスカイボックスをオーバーライドします。Skybox コンポーネントをアタッチして設定するには、以下を行います。

  1. シーンでカメラを選択し、Inspector ウィンドウに表示します。
  2. Add Component > Rendering > Skybox の順にクリックします。
  3. Skybox コンポーネントで、スカイボックスマテリアルを Custom Skybox プロパティに割り当てます。

効率的な利用法

スカイボックスに、太陽、月、その他のライトが含まれている場合、ライトと同じ向きを指すディレクショナルライトを設定します。これにより、スカイボックスのライトがシーンに影を作るかのように見えます。シーンに複数のディレクショナルライトがある場合は、スカイボックスが使用するディレクショナルライトを選択できます。これを行うには、以下を行います。

  1. メニューから Window > Rendering > Lighting Settings の順にクリックします。
  2. Scene タブをクリックします。
  3. 使用するディレクショナルライトを Sun Source プロパティに割り当てます。

シーンにフォグがある場合は、スカイボックスの色にフォグの色を合わせます。これにより、フォグがシーンの空の色にブレンドされます。これを行うには、以下を行います。

  1. メニューから Window > Rendering > Lighting Settings の順にクリックします。
  2. Environment タブをクリックします。
  3. Other Settings セクションで Fog チェックボックスを有効にします。
  4. Color プロパティをスカイボックスに適した色に設定します。このために、インクスポイトツールを使用してシーンから色を選択できます。
スカイボックス
スカイボックスシェーダー