上次我们提到如何在游戏中使用多张图片实现动画,细心的朋友会发现动画的播放速度过于快,那么我们如何来控制动画的速度呢?

原理是定义动画的切换时间T1,即多少时间变化一次(当前索引),单位为毫秒。再定义一个动画切换后过了多长时间T2,然后用这个时间T2去和T1去做比较,看是否超过了,如果超过这个时间那么切换到下一张图片。T2恢复到小于每秒切换时间T1,单位为毫秒。

打开Game1.cs,找到【int currentFrame = 0;// 当前图片索引】在下方定义两个变量

然后找到【Update(GameTime gameTime)】方法,找到上次提到的动画代码,替换为

完整代码如下:

 

点击【启动】

image

运行效果,动画明显变慢了即100毫秒才切换一次。所以改变timePerFame的值就可以改变动画的速度



如果您对C#游戏开发感兴趣,可以扫下面二维码加入我们的QQ群来一起学习交流

原创文章,转载请注明本文链接地址(违者必究):C#开发跨平台游戏——游戏中动画速度的调整