【Unity】「error CS0117: ‘EditorSceneManager’ does not contain a definition for ‘IsGameObjectInScene’」というコンパイルエラーが出る場合の対処方法
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初心者です。本当にありがとうございます。
UNITYアセットストアから何かをIMPORTしてたら、いきなりUNITYがCS0117を吐いたんです。
それからずっとパニックのままネットで助けを求め続ける末、これを見つけたわけです。
おかげで今晩はよく寝られそうです。
改めて、心より感謝します。
ありがとうございます!
お役に立ててうれしいです!
ありがとう、あなたは命の恩人です
ありがとうございます!お役に立ててうれしいです。