gpt4 book ai didi

java - EnterState() 转换如何工作? (光滑2D)

转载 作者:行者123 更新时间:2023-12-01 13:17:20 24 4
gpt4 key购买 nike

我已经看到了 EnterState() 函数的转换,但是你也可以指定出入转换。这是如何工作的?

最佳答案

enterState() 的 slick2d 游戏状态方法允许您设置两个游戏状态之间的转换。假设您有一个启动屏幕和一个主菜单,您的新游戏/选项/退出选项位于其中。如果您希望在启动画面到主菜单之间有淡入淡出效果,因为大多数游戏往往有淡出到黑色的过渡,您可以在启动画面游戏状态经过一定时间间隔后在更新方法中调用此效果:

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

这告诉 slick 引擎为你做的事情是淡出(退出效果),这将是一个新的 FadeOutTranstion() 类类型,切换到新的游戏状态类,然后淡入(进入效果)将是一个新的 FadeInTranstion() 类类型。

slick 中预先内置了许多过渡效果,而且如果您愿意,您甚至可以通过扩展 Transition 类来构建自己的过渡效果。

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

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

关于java - EnterState() 转换如何工作? (光滑2D),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22360981/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com