正文

游戲數(shù)學(31)

精通C#游戲編程 作者:(英)斯庫勒


 

補間會將精靈的寬度和高度由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);

}

}


上一章目錄下一章

Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號