タグ名を変更する(無理矢理)

最初に
Unityのタグは「いったんタグに名前を付けると、タグの名前を後で変更することはできません。(https://docs.unity3d.com/ja/2021.3/Manual/Tags.html)」
それを無理に変更している方法です。参考にするのは自由ですが、自己責任です。


Unityのタグを使っていると、後から「名前○○にしておけばよかった」と思うことはありませんか?
私はよくあります。

じゃあ変えればいいと思うところ、Unityのタグは名前を付けた後は変更不可能です。
Layerの方は名前を変更可能ですが、最初から用意された30程度しかありません。(あと、一部歯抜けに名前が決め打ちされているレイヤーは歴史を感じますね…)

上記は変更前です。testというタグがありますね。

タグの名称はEditor上変更できませんが、設定ファイルを直接書き換えることで変更可能です。
設定ファイルは以下のパスにあります。
ProjectSettings/TagManager.asset

普通にメモ帳等で開けば編集できます。
ついでに、layersも内部的にはBuiltin LayerとUser Layerで区別されていない事がわかります。

ファイルを書き換えて保存し、Unityで開けば変更は反映されています。
今回はtestをtest2にしてみました。

今回は利用していないタグを変更していますが、利用中のタグを変更した場合は利用先でも変更は必要です。
スクリプトなどで直書きしていれば、その数だけ変更が必要になるわけです。(リファレンスが直書き)


最後に
最初と同じ内容ですが、上記手順を使う場合は自己責任です。
元々変更できない設定を変更しているわけですしね。