正文

游戏数学(31)

精通C#游戏编程 作者:(英)斯库勒


 

补间会将精灵的宽度和高度由0一直变为256。运行代码并查看动画。精灵将以一种平滑美观的方式逐渐变大。接下来只对代码做一些小小的修改,但结果却会产生巨大变化。

Tween _tween = new Tween(0, 256, 5, Tween.EaseInExpo);

再次运行程序,现在精灵会逐渐变大。然后变化会逐渐加快,直到变到最大。一点小小的修改,动画的播放方式却彻底改变了。这是调整已有动画的一种很好的方法。尝试其他的补间函数,查看它们的用途,并试着修改其余的参数,以便了解补间函数的工作原理。

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 © 读书网 www.dushu.com 2005-2020, All Rights Reserved.
鄂ICP备15019699号 鄂公网安备 42010302001612号