Beispiel #1
0
 private void Update()
 {
     if (m_translationKeyPosition < 1.0F)
     {
         AnimationCurve animationCurve = transformAnimationCurves.GetCurveByName(m_translateAnimationName);
         m_translationKeyPosition += Time.deltaTime * m_transitionSpeed;
         transform.position        = Vector3.Lerp(m_startPosition, m_targetPosition, animationCurve.Evaluate(m_translationKeyPosition));
         transform.rotation        = Quaternion.Lerp(m_startRotation, m_targetRotation, animationCurve.Evaluate(m_translationKeyPosition));
     }
     if (m_scaleKeyPosition < 1.0F)
     {
         AnimationCurve animationCurve = transformAnimationCurves.GetCurveByName(m_scaleAnimationName);
         m_scaleKeyPosition  += Time.deltaTime * m_scaleSpeed;
         transform.localScale = Vector3.Lerp(m_startScale, m_targetScale, animationCurve.Evaluate(m_scaleKeyPosition));
     }
 }