コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】Rider で C# 8.0 のサポートを無効化する方法

はじめに

f:id:baba_s:20191210122454g:plain

Rider では C# 8.0 がサポートされているため、
switch 文を式に置き換える、といったことが可能ですが
現在、Unity は C# 8.0 をサポートしていないため、
Rider の機能で C# 8.0 の文法に置き換えてしまうと、
Unity でコンパイルエラーになってしまいます

そこで、Rider を終了した状態で

f:id:baba_s:20191210125955p:plain

Unity メニューの「Edit > Preferences...」から

f:id:baba_s:20191210122939p:plain

「Rider」の「Override LangVersion」をオンにして

f:id:baba_s:20191210122936p:plain

「LangVersion」に「7.3」と入力します

これで、Unity から Rider を起動すると

f:id:baba_s:20191210125815p:plain

C# 8.0 の文法に置き換える「Convert to switch expression」などのコマンドが

f:id:baba_s:20191210125831p:plain

表示されなくなったことが確認できます

参考サイト様