public void UpdateView() { KeyframeUtil.InterpolationSet <GuideKeyframe> interpolationData = KeyframeUtil.Interpolate(Keyframes, Time, true); if (interpolationData != null) { GuideKeyframe firstKeyframe = interpolationData.first; GuideKeyframe nextKeyframe = interpolationData.second; float value = interpolationData.value; transform.position = Vector3.Lerp(firstKeyframe.Position, nextKeyframe.Position, value); transform.rotation = Quaternion.Slerp(firstKeyframe.Rotation, nextKeyframe.Rotation, value); transform.localScale = Vector3.Lerp(firstKeyframe.Scale, nextKeyframe.Scale, value); } }