enterState()Transitions如何工作? (Slick2D)

时间:2014-03-12 18:43:02

标签: java slick2d

我已经看到了使用enterState()函数的转换事件,但是你也可以指定out和in转换。这是如何工作的?

1 个答案:

答案 0 :(得分:1)

使用enterState()的slick2d游戏状态方法可以设置两个游戏状态之间的转换。假设你有一个启动画面和一个主菜单,你的新游戏/选项/退出选项就在这里。如果您希望在启动画面与主菜单之间产生淡入淡出效果,因为大多数游戏都倾向于淡入淡出过渡,您可以在启动屏幕游戏状态中经过一定时间间隔后在更新方法中调用此方法: / p>

statebasedgame.enterState(*state id you wish to enter*, new FadeOutTransition(), new FadeInTransition());

这告诉光滑的引擎为你做的是淡出(退出效果),这将是一个新的FadeOutTranstion()类类型,切换到新的游戏状态类,淡入(输入效果)将是一个新的FadeInTranstion()类类型。

预装到光头中有很多过渡效果,同样,你甚至可以通过扩展Transition类来构建自己的过渡效果。

个人效果的好例子:http://slick.ninjacave.com/forum/viewtopic.php?t=1008

可以使用的更多过渡效果示例:https://github.com/ariejan/slick2d/blob/master/src/org/newdawn/slick/tests/TransitionTest.java