连续的水平animation的对象

我们必须不断地在一个面板中从右向左对物体进行animation处理。 玩家必须popup第一个对象。

动画

如果第一个对象不能被玩家销毁并且到达面板的左边界,游戏结束:

碰撞

我们已经通过使用Android小部件来实现这个实验。

该面板是一个Horizo​​ntalScrollView,对象是放置在LinearLayout中的ImageView。 使用ObjectAnimators持续地滚动HSV,当玩家popup第一个对象时,一个新的对象被添加到LinerLayout中。 这个解决scheme有一些问题:LinearLayout变得无限大,向我们的模型添加新的对象,并且布局它们导致小的打嗝,并且通过Android开发者选项可以改变animation师的速度,这使得实现高得分毫无意义。

对于无限animation的游戏来说,什么是“标准”解决scheme,在这种animation中,animation速度和性能是不变的。 是使用原生小部件可能与这些要求,或者我们应该扔掉一切,并使用canvas?