java中的滑动图像转换

java中的滑动图像转换,java,Java,我想给我正在写的Wumpus游戏添加一个过渡效果。它有一个以当前房间为中心的自上而下的视图,玩家可以在其中移动。房间的每面墙上都有一扇正方形的门 例如,如果玩家穿过北门,我想让房间向下滑动,使房间朝北。我应该做些什么来实现这一点?我真的不知道从哪里开始。你可以将一个中央房间作为一个图像,当玩家进入北门时,北室图像将y更改为较小的值,以便北室向下滑动,Main,而中央房间也必须通过将y更改为较小的值来向下滑动。您需要的是运动插值。基本上,您希望一点一点地更改房间的垂直位置,以创建滑动效果。或者,您

我想给我正在写的Wumpus游戏添加一个过渡效果。它有一个以当前房间为中心的自上而下的视图,玩家可以在其中移动。房间的每面墙上都有一扇正方形的门


例如,如果玩家穿过北门,我想让房间向下滑动,使房间朝北。我应该做些什么来实现这一点?我真的不知道从哪里开始。

你可以将一个中央房间作为一个图像,当玩家进入北门时,北室图像将y更改为较小的值,以便北室向下滑动,Main,而中央房间也必须通过将y更改为较小的值来向下滑动。

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

这种效果是众所周知的,并且在Flash和它的Tween中很流行。tween是在给定时间内从起始值到结束值的插值。许多javascript框架现在到处都使用tweens,比如jQuery。这种过渡效果非常流行

为了防止你重新发明轮子,我曾经构建了一个通用的动画引擎,the。您可以看到它的演示需要启用webgl的浏览器,下面是代码。它最初是在android游戏中制作动画的,但现在它可以在任何java项目中制作所有动画


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

这太棒了!我可以想象你为此付出了很多努力!感谢您的快速回复和令人惊讶的资源。我相信我会一次又一次地使用它。我希望它能帮助你。检查存储库中的wiki以开始。还有一个专门的支持论坛。我在android游戏和桌面Swing应用程序中大量使用该引擎。查看这篇文章,了解可能的内容,查看动画gif: