PhysApp

趣味と開発関連のメモ置き場です

Feature `out variable declaration' cannot be used のエラーが出た

プロジェクトをUnity2018.2からUnity2019.1.14に移行してみたらこんなエラーが出た。後々また移行作業する時に同じことなりそうなので解決の仕方をメモしておく。

エラーが66個も出た

エラーはこんな感じ。プロジェクト名は適当に置き換えてあります。

C:/Users/physif/Desktop/testproj/Library/PackageCache/com.unity.textmeshpro@2.0.1/Scripts/Runtime/FastAction.cs(94,45): error CS1644: Feature `out variable declaration' cannot be used because it is not part of the C# 4.0 language specification

対処方法

エラーを見てみると全てcom.unity.textmeshproの一時ファイルのエラーのようなので、一時ファイルのあるパッケージのフォルダを消してみます。

Library/PackageCache/com.unity.textmeshpro@2.0.1

@以降のバージョンの所はインストールしているバージョンによって変わるはずなので、対応したフォルダを探してください。

これでエラーが消えました。お疲れ様でした。

再起動するとまたエラーが出る場合もあるようです。

もしTextMesh Proを使わないのであれば、Package ManagerからTextMesk ProをRemoveすれば再起動しても出なくなりました。

これの確実な直し方別の方法であったら教えてください…。