Unity 2021.3.10f1を使って新しくプロジェクトを作って、C#のスクリプトをVisual Studio 2022で作成するとUnity側で日本語が文字化けする。原因はVisual Studioの文字コードがsjisなのに、Unityがutf-8を求めるため。
【目的】新しくプロジェクト作ったとき、最初からutf-8で保存したい
【結論】UnityのUnity Hubのデフォルトの保存場所に.editorconfigを作ってutf-8の文字コードを指示する
【詳細・やり方】
-
1. Unity Hub 3.3.0を起動して、ギアアイコンをクリック→環境設定→プロジェクト→デフォルトの保存場所を見る
2. 上記、デフォルトの保存場所に以下の内容で.editorconfigというファイルを作る
[*] end_of_line = crlf charset = utf-8 trim_trailing_whitespace = true insert_final_newline = true indent_style = space indent_size = 43. Unity Hubを再起動する
4. 既存・新規のUnityプロジェクトでC# scriptをVisual Studioで作成すると最初から utf-8 の文字コードで作成してくれる