【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 ~”を選択

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

コメント

  1. 旅人 より:

    韓国のUNITY初心者です。本当にありがとうございます。
    UNITYアセットストアから何かをIMPORTしてたら、いきなりUNITYがCS0117を吐いたんです。
    それからずっとパニックのままネットで助けを求め続ける末、これを見つけたわけです。
    おかげで今晩はよく寝られそうです。
    改めて、心より感謝します。

  2. vatti より:

    ありがとう、あなたは命の恩人です

タイトルとURLをコピーしました