補間會將精靈的寬度和高度由0一直變?yōu)?56。運行代碼并查看動畫。精靈將以一種平滑美觀的方式逐漸變大。接下來只對代碼做一些小小的修改,但結(jié)果卻會產(chǎn)生巨大變化。
Tween _tween = new Tween(0, 256, 5, Tween.EaseInExpo);
再次運行程序,現(xiàn)在精靈會逐漸變大。然后變化會逐漸加快,直到變到最大。一點小小的修改,動畫的播放方式卻徹底改變了。這是調(diào)整已有動畫的一種很好的方法。嘗試其他的補間函數(shù),查看它們的用途,并試著修改其余的參數(shù),以便了解補間函數(shù)的工作原理。
Tween _alphaTween = new Tween(0, 1, 5, Tween.EaseInCirc);
Color _color = new Color(1, 1, 1, 0);
public void Process(double elapsedTime)
{
if (_tween.IsFinished() != true)
{
_tween.Process(elapsedTime);
_faceSprite.SetWidth((float)_tween.Value());
_faceSprite.SetHeight((float)_tween.Value());
}
if (_alphaTween.IsFinished() != true)
{
_alphaTween.Process(elapsedTime);
_color.Alpha = (float)_alphaTween.Value();
_faceSprite.SetColor(_color);
}
}