Enterframe事件的问题

时间:2011-01-08 02:39:22

标签: flex actionscript-3

我一直在使用Flex开发游戏,并使用Timer类来保持主循环。

但是,当我尝试使用enterFrame事件来执行主循环时,存在一些问题。

首先,物理模拟似乎太快了。每帧调用的enterFrame事件是否多次?我将应用程序的全局帧速率设置为24,那么应用程序不应该每1/24秒启动一次事件?

第二个问题是当游戏运行时,未添加一些添加的MXML组件。我完全不知道为什么会这样。

请帮帮我?!?

感谢。

2 个答案:

答案 0 :(得分:2)

不要指望帧率是偶数,或者以固定间隔调用enterframe。即使是计时器级也不是100%准确。

在进行计时时,始终使用帧更新之间的增量并将该增量用于计算。另外一定要确保安全保护三角形从不超过某个值,以避免因闪光应用因某些意外原因而冻结时的奇怪行为。

本文完美地解释了这一切: http://gafferongames.com/game-physics/fix-your-timestep/

答案 1 :(得分:1)

帧速率是所需的值。如果用户在慢速计算机上运行它,您可能会觉得它们的输出太慢。如何恢复到好老 setInterval