Beispiel #1
0
    public IEnumerator ArmAction(Vector3 startingPos, Vector3 newPos, float maxDuration, EaseFunctionType easeFunction)
    {
        //Begin Arm Movement
        float elapsedTime = -0.1f;

        while (elapsedTime <= maxDuration)
        {
            float ratio      = elapsedTime / maxDuration;
            float easedRatio = EaseFunction.Calculate(easeFunctionSelection, ratio);

            transform.localPosition = Vector3.Lerp(startingPos, newPos, easedRatio);
            elapsedTime            += Time.deltaTime;
            yield return(new WaitForEndOfFrame());
        }
    }