タイトル: 背景
SEOタイトル: Unity 背景・スカイボックスアセット完全ガイド
| この記事の要点 |
|
Unity の背景表現の選択肢
| 方式 | 用途 | 特徴 |
|---|---|---|
| Skybox (6-sided / Cubemap) | 屋外シーンの空 | 軽い、固定 |
| Skybox (Panoramic / HDRI) | リアル屋外 | 1 枚画像、IBL 対応 |
| Procedural Skybox | 動的な空 | 太陽位置から計算 |
| Volumetric Cloud | 立体的な雲 | HDRP 標準、URP は有料アセット |
| 2D 背景 (UI Image) | 2D ゲーム | Canvas 後ろに配置 |
| 背景モデル (Box Projection) | 屋内シーン | 反射用 Cubemap として使う |
おすすめ無料アセット
AllSky Free - 10 Sky / Skybox Set
無料の定番中の定番。10 種類のスカイボックスが入っており、それだけで小規模ゲームの背景は揃います。Asset Store で「AllSky Free」と検索。
- 朝焼け / 夕焼け / 昼間 / 夜空 / 宇宙風など多様
- すぐに Lighting → Environment → Skybox Material にドラッグするだけ
- ライセンスは Standard Unity Asset Store EULA
Wispy Skybox
柔らかい雲が印象的な無料スカイボックス。VR や軽量モバイルゲーム向け。
SimplePoly Landscape
ローポリ風の風景アセット。山・木・地形がセットになっており、スカイボックスとマッチさせるとカートゥーン風のゲーム背景がすぐ作れます。
おすすめ有料アセット
| アセット | 価格目安 | 収録数 |
|---|---|---|
| AllSky (HDR) | $50〜 | 200+ スカイボックス |
| Skybox HDR Volume 1 | $15 | 33 HDRI |
| Skybox HDR Volume 2 | $25 | 30 HDRI |
| Fantasy Skybox FREE / PRO | 無料 / $15 | 10 / 50+ |
| Time of Day | $60 | 動的天候システム |
| Enviro - Sky and Weather | $70 | 動的天候・四季 |
| TrueSky | $200〜 | Volumetric Cloud 高品質 |
Skybox の適用方法
// シーン全体に適用 (Lighting Settings)
// Window → Rendering → Lighting → Environment
// → Skybox Material にマテリアルをドラッグ
// カメラ単位で背景を変える
using UnityEngine;
public class SkyboxChanger : MonoBehaviour {
public Material daySkybox;
public Material nightSkybox;
void Update() {
// 時刻に応じて切り替え
if (System.DateTime.Now.Hour < 18) {
RenderSettings.skybox = daySkybox;
} else {
RenderSettings.skybox = nightSkybox;
}
DynamicGI.UpdateEnvironment(); // GI を再計算
}
}
Procedural Skybox (動的)
Unity 組み込みの Procedural Skybox は、Directional Light の向きに応じて太陽位置と空色が変わります。Time of Day を自前実装するときの基礎:
using UnityEngine;
[ExecuteAlways]
public class SunRotator : MonoBehaviour {
public float speed = 1f; // 度/秒
public Light sun;
void Update() {
sun.transform.Rotate(speed * Time.deltaTime, 0, 0);
DynamicGI.UpdateEnvironment();
}
}
URP / HDRP の Sky System
URP (Universal Render Pipeline)
URP は Built-in と同じ Skybox Material を使えますが、より新しい Volume System から Sky 設定を扱う方が拡張性があります。
HDRP (High Definition Render Pipeline)
- Physically Based Sky: 地球の大気を物理的に再現。リアル系
- HDRI Sky: HDRI 画像を貼る。実写ベース
- Gradient Sky: 上中下 3 色のグラデーション。スタイライズド向け
- Volumetric Clouds: 立体的な雲。HDRP 12+ 標準搭載
HDRP では Global Volume に Sky オーバーライドを追加して制御します。
HDRI のダウンロード (Poly Haven)
商用無料 (CC0) の HDRI を配布しているサイト:
- Poly Haven (旧 HDRI Haven): 600+ HDRI、最大 16K 解像度、CC0
- HDRIs.com: 商用素材
- Adobe Stock: 商用
ダウンロードした .hdr / .exr を Unity の Project ウィンドウにドラッグ → Inspector で Texture Shape: Cube + Mapping: Latitude-Longitude Layout に設定 → マテリアルを作って Skybox/Cubemap シェーダーを当てる。
Cubemap の自作
// シーン内に作った 3D 空間から Cubemap を生成
using UnityEngine;
using UnityEditor;
public class CubemapMaker : EditorWindow {
[MenuItem("Tools/Render Cubemap from Camera")]
static void Render() {
var cam = Camera.main;
var cube = new Cubemap(1024, TextureFormat.RGB24, false);
cam.RenderToCubemap(cube);
AssetDatabase.CreateAsset(cube, "Assets/MyCubemap.cubemap");
}
}
Box Projection (屋内シーン)
屋内シーンで反射プローブを使うとき、Box Projection を有効にすると四角い部屋の壁が反射に正しく映ります。屋内ゲームでは「Skybox = 部屋の壁」というイメージです:
- Reflection Probe を部屋の中央に配置
- Inspector で Box Projection にチェック
- Box Size を部屋のサイズに合わせる
- Bake
パフォーマンスの注意
- HDRI は解像度を抑える。モバイルでは 2K で十分、4K 以上は VRAM を圧迫
- Procedural Skybox は GPU 負荷が低い (フラグメントシェーダーで計算)
- 動的天候 (Enviro / Time of Day) は最も重い
- 2D ゲームの背景は UI Canvas + RawImage で軽量実装
FAQ
Q: 自作 3D モデルを背景にしたい
A: シーンに巨大な Sphere (Inside Normals) を置き、テクスチャを貼ります。または Box の内側にテクスチャを貼って Skybox 代わりに。
Q: Skybox の明るさ調整は?
A: マテリアルの Exposure を調整。HDRI なら IBL の影響も Environment Lighting → Intensity Multiplier で。
Q: 雲を動かしたい
A: パンニングは Skybox では難しいので、HDRP の Volumetric Cloud か、有料アセット (TrueSky / Enviro) を使うか、自前で空をテクスチャアニメーションさせます。