【Unity】TagHandleでCompareTagをさらに高速化する
TagHandleとは? TagHandleはUnity 2023.2で追加された、Tag情報を表すための軽量な値型です。Unity 6(6000.0系)であれば問題なく使えます。 これを使うと、CompareTagに文字列ではなくTagHandleを渡せるようになり、内部での文字列比較を回避できます。
考え方としてはAnimator.StringToHashやShader.PropertyToIDと同じで、「事前に解決して整数(ハンドル)にしておき、毎フレームの呼び出しではそれを使い回す」というアプローチです。
Unity Docs TagHandle • UnityEngine • 6000.0 • Unity Editor A handle to one of the tag values that can be applied to a GameObject. docs.unity3d.com