はじめに
Unityでゲーム開発する際にRiderを使うとき自動で名前空間を命名し、挿入してくれるのですがその命名がディレクトリ構造になってしまい自分がおこなっている命名規則と合わないため独自で命名する方法をまとめたモノが本記事です。
解決方法
自分が解決した方法を順を追って説明します。
まずは画面左上にあるプルダウンを選び ”Unity” から ”Solution” に変えましょう。
次に "Assembly-CSharp" というファイルを右クリックして、Project Propertiesを開きます
開くとRoot namespaceという項目があるのでそこに自分が設定したい名前を入れてあげましょう。今回は TestNamespace という名前空間にします。
この状態で以下のフォルダーにあるスクリプトは、
Riderに自動命名してもらうと以下のような命名をしてくれます。
ただし例えば名前空間からEnemyを消したい、MyAssetを消したい場合はもう1つ作業が必要です。まず消したいフォルダーのところで右クリックしてFolder Propertiesを選びます。
EditableのNamespace providerのチェックを外しましょう。
同様にしてEnemyフォルダーのNamespace providerのチェックを外し、自動で名前空間を命名すると
これで無事に命名できました!
フォルダーごとにNamespace providerのチェックを外す必要がありますがこれでRiderの警告なしに独自の名前空間を命名することが出来ました。
参考サイト
https://pleiades.io/help/rider/Refactorings__Adjust_Namespaces.html
https://unity-yuji.xyz/rider-root-namespace-settings-edit/
https://qiita.com/__poosuke/items/5a51c5673775c9b2a3f6