private IEnumerable <RunStatus> SnapToTarget( Vector3 position, Vector3 target, float time) { Interpolator <Vector3> interp = new Interpolator <Vector3>( position, target, Vector3.Lerp); interp.ForceMin(); interp.ToMax(time); while (interp.State != InterpolationState.Max) { transform.position = interp.Value; yield return(RunStatus.Running); } yield return(RunStatus.Success); yield break; }
private IEnumerable<RunStatus> SnapToTarget( Vector3 position, Vector3 target, float time) { Interpolator<Vector3> interp = new Interpolator<Vector3>( position, target, Vector3.Lerp); interp.ForceMin(); interp.ToMax(time); while (interp.State != InterpolationState.Max) { transform.position = interp.Value; yield return RunStatus.Running; } yield return RunStatus.Success; yield break; }