Unityのバージョンを上げた時に「Feature out variable declaration cannot be used…」というエラー

Unityプロジェクトの使用バージョンを2018.1から2019.1に上げた時に起きたエラー。

TextMeshProを使用していたことが原因かと思われます。

エラー内容が以下。

・・・/Library/PackageCache/com.unity.textmeshpro@2.0.0/Scripts/Runtime/TMPro_UGUI_Private.cs(1865,73): error CS1644: Feature out variable declaration cannot be used because it is not part of the C# language specification

PackageManagerから一度Removeしたあと再度Installしてみたり、前のバージョンに戻してみたりしてみたが解決せず。。。

調べてみるともっと別のところに原因がありました。

解決方法

Player Settings > Other Settings > Configuration > Scripting Runtime Version
の値が「.NET 3.5」になっていることが原因でした。

「.NET 4.0」に変更してUnityを再起動すれば(ダイアログが出て再起動を促されるはず)、エラーは消えてTextMeshProの引き継ぎも無事完了していました。

コメント