LoginSignup
6
4

More than 5 years have passed since last update.

複数Sceneをロードした状態でSceneManager.SetActiveSceneでシーンを切り替えたらSkyBoxやGIも切り替わるようにする方法

Posted at

◆検証したいこと

複数SceneをLoadAdditiveした状態で、SceneManager.SetActiveSceneでアクティブなシーンを切り替え時、SkyBoxやGIもそのシーンのものに切り替わるか?

◆結論

変わる
SceneManagerTest002.gif

◆検証方法

  1. SkyBoxやLightを設定したSceneを2つ作成(それぞれScene001, Scene002と命名)
    Scene001
    SceneManagerTest001.PNG
    Scene002
    SceneManagerTest002.PNG

  2. SceneManagerを制御するGameObjectを配置した、カメラもLightも無いシーンを作成(Mainと命名)

  3. 全てのシーンで下記のLightingの設定を行う
    ・Mixed Lightingを無効
    ・Auto Generateのチェックボックスも無効
    ・Generate Lightingを実行した後にシーンを保存
    SceneManagerTest004.PNG

  4. SceneManager.LoadSceneAsyncでシーンをAdditiveでロード(Asynである必要はない)

  5. SceneManager.SetActiveSceneでシーンを切り替える(今回は、シーンのルートオブジェクトのActiveも切り替えるようにしてみた)

◆検証プロジェクト

https://github.com/kaiware007/SceneManagerSkyboxGITest/
検証環境: Unity5.6.1f1

◆参考情報

6
4
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
6
4