【Unity】「error CS0117: ‘EditorSceneManager’ does not contain a definition for ‘IsGameObjectInScene’」というコンパイルエラーが出る場合の対処方法

Unity

スポンサーリンク

Unityでゲームを作っていたら、ある時からいきなり以下のようなエラーが出るようになった。

エラー内容

Library\PackageCache\com.unity.postprocessing@2.0.3-preview\PostProcessing\Runtime\PostProcessManager.cs(424,66): error CS0117: 'EditorSceneManager' does not contain a definition for 'IsGameObjectInScene'
Library\PackageCache\com.unity.postprocessing@2.0.3-preview\PostProcessing\Runtime\PostProcessManager.cs(425,66): error CS0117: 'EditorSceneManager' does not contain a definition for 'IsGameObjectInMainScenes'

解決方法①

とりあえず、プロジェクト内の「Library\PackageCache」の中が悪いようなので、「PackageCache」フォルダを削除すると、コンパイルエラーは消えた。

でも、またしばらくゲーム作りを続けていたら、同じエラーが発生したので恒久対応とはならなかった。

解決方法② おすすめ

これの根本的な原因はPostporocessingのバージョンが古いことらしい。

ということでPostporocessingをアップデートすればよさそう。

以下、アップデート方法

1.Unity画面のWindow>Package Managerを選択

2.Postporocessingの項目を選択して、右下の"Update to ~"を選択

するとコンパイルエラーが消えたはず!!

Unity

Posted by ton