在Java中滑动图像过渡

时间:2012-09-04 14:37:01

标签: java

我想为我正在编写的Wumpus游戏中的2D小狩猎添加过渡效果。它有一个以当前房间为中心的俯视图,玩家可以在其中移动。房间的每个墙上都有一扇门,这是一个正方形。

例如,如果玩家走过北门,我想让房间向下滑动,向北方显示房间。我该怎么做才能实现这个目标?我真的不知道从哪里开始。

2 个答案:

答案 0 :(得分:0)

你可以将一个中心房间作为一个图像,当玩家进入北门时,北方房间的图像会将y更改为较小的值,以便北方房间向下滑动,主要是中心房间也必须通过更改滑下来y到一个较小的值。

答案 1 :(得分:0)

您正在寻找的是运动插值。基本上,您想要一点一点地改变房间的垂直位置,以创建幻灯片效果。或者,您可能希望应用一些加速/减速效果来美化过渡,而不是使用线性方法。

这种效果众所周知,并且受到Flash及其Tweens的欢迎。补间是在给定时间内从起始值到结束值的插值。现在,许多javascript框架都在使用tweens,比如jQuery。这种过渡效应非常受欢迎。

enter image description here

为了防止你重新发明轮子,我曾经构建了一个通用动画引擎Universal Tween Engine。您可以看到它的演示here(需要启用webgl的浏览器),这里有some applets代码。它最初是为了在Android游戏中创建动画,但它现在能够动画任何java项目中的所有动画。

该库在apache2许可下是完全开源的。