【Unity】UnityのDG.Tweeningにおける各種イージングタイプの意味と参考例

クイックスタート

DG.Tweeningには、さまざまな種類のイージング (イージング) がリストされています。今日は、さまざまなイージング タイプの具体的な意味について少し説明します。

パラメータの紹介

  • Linear:直線補間、つまり等速運動。
  • InSineOutSineInOutSine: 正弦波補間。速度変化は正弦波曲線に従います。
  • InQuadOutQuadInOutQuad: 二次補間、速度変化は二次曲線に従います。
  • InCubicOutCubicInOutCubic: 3 次補間、速度変化は 3 次曲線に従います。
  • InQuartOutQuartInOutQuart: 2次補間、速度変化は4次曲線に従います。
  • InQuintOutQuintInOutQuint: 5 次補間、速度変化は 5 次曲線に従います。
  • InExpoOutExpoInOutExpo: 指数補間。速度変化は指数曲線に従います。
  • InCircOutCircInOutCirc: 円弧補間、速度変化は円曲線に従います。
  • InElasticOutElasticInOutElastic: 弾性補間。速度変化は弾性曲線に従い、バネ効果があります。
  • InBackOutBackInOutBack: ロールバック補間。最初または最後にロールバック効果があります。
  • InBounceOutBounceInOutBounce: バウンス補間。速度変化はバウンス カーブに従い、バウンス効果があります。
  • FlashInFlashOutFlashInOutFlash: フリッカー補間。速度変化はフリッカー曲線に従い、フリッカー効果があります。

  • DoMoveこれは DOTween ライブラリのメソッドで、オブジェクトを一定時間内に指定された場所に移動するために使用されます。メソッドで列挙型をDoMove使用して、アニメーションのイージング関数を指定できます。Ease
using DG.Tweening; // 引入DOTween命名空间

Transform myTransform; // 要移动的对象的Transform组件
Vector3 targetPosition; // 要移动到的目标位置
float duration = 2.0f; // 在2秒内完成移动

// 使用DoMove方法移动对象,并使用OutCubic缓动函数
myTransform.DOMove(targetPosition, duration).SetEase(Ease.OutCubic);
  • myTransformオブジェクトは 2 秒後の位置に移動し、イージング関数targetPositionに応じて移動速度が変化します。OutCubic
  • これを、別のアニメーション効果を実現するために使用するEase.OutCubic他の列挙値に置き換えることができます。Easeたとえば、バウンス効果を使用したい場合は、これを使用できますEase.OutBounce

チップ

  • キャラクターが高いところにジャンプするアニメーションを実現したい場合は、ジャンプ部分を使用してOutCubic実現OutQuartすることができます。これにより、キャラクターの初期段階ではより速くジャンプし、その後徐々に速度を落として、効果をシミュレートできます。重力の影響を受けること。
  • キャラクターが高所から急降下するアニメーションを実現したい場合は、InQuartまたはInCubicを使用してください。これにより、キャラクターが落下し始めると速度が低下し、その後徐々に速度が上がります。これも法律に準拠しています。物理学の。

付録

namespace DG.Tweening
{
    
    
	public enum Ease 
	{
    
     
		Unset, Linear, InSine, OutSine, InOutSine, InQuad, OutQuad, InOutQuad, InCubic, OutCubic, InOutCubic, InQuart, OutQuart, InOutQuart, InQuint, OutQuint, InOutQuint, InExpo, OutExpo, InOutExpo, InCirc, OutCirc, InOutCirc, InElastic, OutElastic, InOutElastic, InBack, OutBack, InOutBack, InBounce, OutBounce, InOutBounce, Flash, InFlash, OutFlash, InOutFlash
	}
}

Guess you like

Origin blog.csdn.net/qq_16558821/article/details/132206429