Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';android游戏中动画按钮等的逻辑是什么_Android_Animation - Fatal编程技术网

什么';android游戏中动画按钮等的逻辑是什么

什么';android游戏中动画按钮等的逻辑是什么,android,animation,Android,Animation,我目前正在为android制作一款“珠宝游戏”: 问题是,到目前为止,我只在android平台上制作了一个扫雷游戏,在这个游戏中,我对用户的动作有即时反应,比如触摸屏幕,我不必担心任何物体、运动图像等的动画,但是现在问你可能知道,在宝石游戏中,当你要求在两颗宝石之间切换时,它们会有一个变换类型的动画,动画结束时,它才会计算(我相信会发生)选择是否正确以及组合中还有哪些宝石 在游戏中,当你点击一个指向另一个屏幕的项目时,菜单项上也会有这样的效果,比如说,有一个轻微的延迟,你可以看到按钮被按下 我

我目前正在为android制作一款“珠宝游戏”:

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

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

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


谢谢。

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


这在一个节奏更快的游戏中可能不起作用,因为游戏需要真正的反应(我在游戏中做的是基于回合的游戏)。我也会对其他人解决这个问题的方法感兴趣。

所以最后,有一个类似动画完成的方法,对吗?所以游戏确实依赖于一个动画的结束来恢复它的逻辑对吗?是的,差不多。游戏逻辑确实在它自己的部分中为每一步单独运行,但是“显示部分”会慢一些,因为它需要动画。如果在动画制作过程中出现任何错误,那么也可以通过丢弃队列并继续游戏来跳过当前+其他动画事件。