LoginSignup
3
2

More than 1 year has passed since last update.

【Unity】コード内で動的にSkyBoxを変更する方法(自分用メモ)

Last updated at Posted at 2022-05-04

今回のSkyBoxにはAllSky - 220+ スカイ / スカイボックスセット
の「Anime Day Equirect」を使用しています。

初めに

UnityでSkyBoxを設定するためには、Window-Rendering-Lightingメニュー、Environmentタブの「SkyBox Material」の欄を変更する。

image.png

今回はSkyBoxを動的にコード上で変更したかったので、やり方を調べた。

結論

void Startで夕方のSkyBoxに変更するコード。

public class BackGroundController : MonoBehaviour
{
    [SerializeField] Material sunsetSkyMaterial;

    void Start()
    {
        RenderSettings.skybox = sunsetSkyMaterial;
    }
}

あらかじめ用意しておいたSkyBoxのMaterialを、RenderSettings.skyboxプロパティにセットするだけ。

おまけ

SkyBoxをゆっくり回転させて雲が動いているように見せる方法を教えてくれる記事があったので、備忘に貼っておく。

「Unityで空の雲を動かす」https://gametukurikata.com/basic/rotateskybox

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2