首页 > Android频道 > 【Android研究院之游戏开发】 > Android研究院之游戏开发场景特效 (九)
2012
04-29

Android研究院之游戏开发场景特效 (九)

Android研究院之游戏开发场景特效 (九) - 雨松MOMO程序研究院 - 1

    大家在玩游戏的时候应该有时候会发现在切换游戏场景的时候 界面会播放一段非常好看的动画 比如一个百叶窗的形式关闭界面 然后在打开界面 效果非常好看 用户体验也非常好,今天我向大家解读游戏开发中常用的四种切换场景的特效动画。

下面游戏界面中 红框内标识了4个图片按钮 分别点击这4个按钮会分别播放4组切换场景的特效动画。

Android研究院之游戏开发场景特效 (九) - 雨松MOMO程序研究院 - 2

1.交叉相合动画

如图所示 左右两边分别以若干个矩形以交替相合的形式合并 控制屏幕关闭

Android研究院之游戏开发场景特效 (九) - 雨松MOMO程序研究院 - 3

      通过两个for循环 1 3 5 7 9 绘制屏幕左方矩形 2 4 6 8 10 绘制屏幕右放矩形 在游戏更新中计算矩形移动的坐标  然后左边的矩形 分别向右延伸 右边的矩形分别向左延伸  这样就可以实现矩形的交叉合并动画。

绘制矩形的方法

2.扇形合并动画

如图所示以扇形的转圈的形式来控制屏幕关闭

Android研究院之游戏开发场景特效 (九) - 雨松MOMO程序研究院 - 4

在游戏更新中一直更新扇形绘制的区域 根据绘制区域的参数将扇形绘制出来 实现扇形合并的动画效果。

绘制扇形的方法

3.百叶窗合并动画

如图所示 屏幕中若干的矩形慢慢放大的形式关闭游戏屏幕

Android研究院之游戏开发场景特效 (九) - 雨松MOMO程序研究院 - 5

        在屏幕中用双for循环绘制出若干的矩形 在游戏更新中更新矩形绘制的宽与高 直到将屏幕完全填充。这样就可以实现游戏百叶窗合并动画的效果啦。

4.滚动水纹矩形合并动画

如图所示 利用矩形的滚动实现水纹向右关闭游戏屏幕效果。

Android研究院之游戏开发场景特效 (九) - 雨松MOMO程序研究院 - 6

        大家仔细观察上图这个动画效果 其实就是4个矩形 从右到左 前3个矩形的大小是固定的中间的间隙也是固定的 最左边的矩形才为真正关闭屏幕的矩形 更新游戏界面时 4个矩形同时向右方移动 前3个只移动坐标 最后一个才是真正填充的矩形。这样就可以实现滚动的水纹的效果了。

这样4个动画效果已经介绍完毕, 下面我将一些重要的代码贴上。

根据特效的状态 进行绘制特效

在播放动画的时候须要更新游戏特效 主要是用来更新特效绘制的参数 根据时时更新的参数在绘制中让特效动画动起来。

通过点击图片按钮来设置播放特效的类型 在这里初始化当前需要播放的 特效绘制的相关参数。

最后如果你还是觉得我写的不够详细 看的不够爽 不要紧我把源代码的下载地址贴出来 欢迎大家一起讨论学习雨松MOMO希望可以和大家一起进步。

下载地址:http://vdisk.weibo.com/s/aadp0

 

最后编辑:
作者:雨松MOMO
专注移动互联网,Unity3D游戏开发
捐 赠写博客不易,如果您想请我喝一杯星巴克的话?就进来看吧!

Android研究院之游戏开发场景特效 (九)》有 5 条评论

  1. 卫俊杰 说:

    这个其实就是屏幕被绘制出来的矩形遮挡了吧[可爱]

留下一个回复

你的email不会被公开。