public void Upadate(float clench) { if (!Definition.RootBone) { return; } // 手のポーズをアニメーションしつつ握りと合成する TransformSnap.Lerp( Transition?.Next(Time.deltaTime), Definition.ClenchPose, clench) .Apply(Definition.RootBone); }
void Apply(TransformSnap snap, float duration) { if (!Definition.RootBone) { return; } if (snap == Current) { return; } Current = snap; Transition = new TransitionPlayer <TransformSnap>( new Transition <TransformSnap>(TransformSnap.Lerp).AddKey(snap, duration), TransformSnap.Snap(Definition.RootBone) ); }