定时触发器和动画

时间:2011-11-16 19:30:04

标签: android animation

你能帮我回答下列问题吗?

  1. 人们通常如何在游戏中实施定时事件?

    示例:你到达某个时间点,会出现类似新一波敌人或类似情况的事情。

  2. 制作精灵动画的最佳方法是什么?

    示例:Android游戏中的爆炸。

2 个答案:

答案 0 :(得分:0)

1)每次围绕你的游戏循环,你都会想要记录经过的时间(或增量时间)。这意味着你可以记录自游戏开始以来的过去时间以及执行你的一次迭代所花费的时间。循环(后者适用于基于时间的运动。)

2)真的取决于,我假设这是2D,所以我个人使用精灵地图(google it)然后在x秒之后我会将正在渲染的图像更改为动画序列中的下一个。动画序列通常由“帧”组成,经过x秒后移动到下一帧

答案 1 :(得分:0)

1 - 游戏的每个帧/周期,记录时间,然后获得前一个周期和当前周期时间之间的差异。这是自上一帧/周期以来经过了多长时间。然后,对象可以使用减去每个周期所用时间的计时器,并在计时器<= 0时执行操作。

2 - 我对游戏开发的偏好是flixel,它为你做了很多肮脏的工作。如果你想使用像素图像而不是矢量图形,你应该看一下flixel。它有一个框架,使得处理图像和spritesheet动画变得轻而易举。至少你可以弄清楚flixel如何处理它们并根据你学到的东西编写自己的方法。但是,如果你想要矢量图形,你需要一些其他解决方案。