0

我目前正在为 android 制作“宝石游戏”:

在此处输入图像描述

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

游戏中的菜单项也有这样的效果,当您单击将您定向到另一个屏幕的项目时,假设您可以看到按下按钮的轻微延迟。

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

谢谢你。

4

1 回答 1

0

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

这可能不适用于节奏更快的游戏,因为游戏需要真正的响应(我所做的游戏是回合制游戏)。我也会对其他人解决这个特定问题的方式感兴趣。

于 2013-01-11T11:51:16.507 回答