Animancerでプログラムから手動で再生制御する方法

Unity

ユーザー入力だったりで自由に現在のアニメーション再生時刻を調整したかったです。

public class RopeSwing : MonoBehaviour
    {
        [SerializeField] private float _animNormalizedTime;
        [SerializeField] private AnimancerComponent _anim;
        [SerializeField] private AnimationClip _ac;

        private AnimancerState _state;
        private void Start()
        {
            _state = _anim.Play(_ac);
            _anim.Evaluate();
            _anim.Playable.PauseGraph();
        }
        private void Update()
        {
            _state.NormalizedTime = _animNormalizedTime;
            _anim.Evaluate();
        }
    }

Animancerのサンプル見ながら直感で書きました。一応期待通り動きました。