【Unity】Animator.SetTriggerのキーをキャッシュする
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して使うと良いです。