【Unity】Animator.SetTriggerのキーをキャッシュする

DEVELOP, Unity

AnimatorのSetTriggerは文字列で指定するより、事前にHash値としてキャッシュしておいた方が効率が良い。


using System.Collections; using System.Collections.Generic; using UnityEngine; [RequireComponent(typeof(Animator))] public class SampleAnimation : MonoBehaviour { public static readonly string selectOK = "SelectOK"; // トリガー名 private static int selectOKTrigger = Animator.StringToHash(selectOK); [SerializeField, Header("Animator")] private Animator m_Animator; public Animator animator { get { return m_Animator;} set { m_Animator = value; } } public void SelectOK() { animator.SetTrigger(selectOKTrigger); } }

AnimatorにAddComponentして使うと良いです。