ランタイムに、開いているシーンの数にかかわらず、Unity は一度に 1 つのオクルージョンカリングデータアセットのみをロードします。したがって、一度に 1 つのシーンをロードするか、複数のシーンをロードするかによって、オクルージョンカリングデータを異なる方法で準備する必要があります。
LoadSceneMode.Single を使って一度に 1 つのシーンをロードする場合は、以下のように、各シーンのオクルージョンカリングデータを個別にベイクする必要があります。
ランタイムに、以下のようにシーンをロードします。
LoadSceneMode.Additive を使って一度に複数のシーンをロードする場合は、以下のように、複数のシーンのデータをまとめてベイクする必要があります。
ランタイムに、以下のようにシーンをロードします。
LoadSceneMode.Single を使用します。アクティブなシーンがあり、そのシーンにオクルージョンデータアセットが含まれている場合は、シーンはそのオクルージョンデータアセットとともにアンロードされます。その後、シーンが共有オクルージョンデータアセットとともにロードされます。LoadSceneMode.Additive で他のシーンをロードします。後からロードしたシーンのオクルージョンデータが、アクティブなシーンのオクルージョンデータと同じであると判明すると、オクルージョンカリングは意図したとおりに機能します。共有オクルージョンデータアセットのファイルサイズは大きいことに注意してください。大きなオクルージョンデータアセットを使用しても、ランタイムの CPU への影響はありません。
Unity エディターでの複数シーンの使用については、Unity で複数のシーンを使用する を参照してください。