最初に
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にしてみました。
今回は利用していないタグを変更していますが、利用中のタグを変更した場合は利用先でも変更は必要です。
スクリプトなどで直書きしていれば、その数だけ変更が必要になるわけです。(リファレンスが直書き)
最後に
最初と同じ内容ですが、上記手順を使う場合は自己責任です。
元々変更できない設定を変更しているわけですしね。