动画按钮背后的逻辑是什么 - 在游戏中 - android

时间:2013-01-11 11:26:38

标签: android animation

我目前正在为Android制作一个“宝石游戏”:

enter image description here

事情是,到目前为止,我只在Android平台上制作了一个扫雷游戏,我对其中的用户动作即时响应这样的屏幕触摸,我不必担心任何动画对象,移动图像等,但现在问你可能知道,在宝石游戏中,当你要求在2个宝石之间切换时,他们有一个转换类型的动画,他们转换,只有当动画结束时,它计算(如我相信发生),如果选择是正确的,组合中还有其他宝石。

在游戏中对菜单项也有这样的效果,当你点击一个指向另一个屏幕的项目时,可以说有一点点延迟,你可以看到按下按钮。

我的问题是:我怎样才能轻松处理这样的事情?它真的取决于动画结束吗?动画依赖它看起来并不聪明。

谢谢。

1 个答案:

答案 0 :(得分:0)

我过去为处理这类问题而做的是我只是“锁定”所有玩家输入,直到动画结束。如果有多个动画,我会创建一个“动画事件队列”,游戏会检查每个玩家输入和“动画完成”事件。每个事件代表一些动画,在这种情况下,它会像一个块移动,一个块消失,一个新的块出现等等。只有当队列为空时才会解锁控件。

这可能无法在一个更快节奏的游戏中发挥作用,因为事情需要真正的响应(我做的游戏是基于回合的游戏)。我也会对别人解决这个问题的方式感兴趣。