【发布时间】:2014-02-19 01:41:23
【问题描述】:
我正在 haxe/openfl 中构建一个库来制作游戏,我注意到精灵的移动有些抖动,尤其是在 android 上运行或设置为调试的 flash 时,以及在我的上使用 trace(elapsed) 之后代码我注意到每隔几帧就会出现大量峰值,我认为这是导致抽搐的原因:
Game.hx:64: 0.030999999999998806
**Game.hx:64: 0.0470000000000006**
Game.hx:64: 0.030999999999998806
Game.hx:64: 0.03100000000000236
Game.hx:64: 0.03200000000000003
**Game.hx:64: 0.045999999999999375**
Game.hx:64: 0.03200000000000003
Game.hx:64: 0.030999999999998806
Game.hx:64: 0.030999999999998806
Game.hx:64: 0.03100000000000236
Game.hx:64: 0.03200000000000003
Game.hx:64: 0.030999999999998806
Game.hx:64: 0.030999999999998806
Game.hx:64: 0.03100000000000236
**Game.hx:64: 0.0470000000000006**
Game.hx:64: 0.03200000000000003
Game.hx:64: 0.030999999999998806
Game.hx:64: 0.030999999999998806
这是用于确定经过时间的代码:
private function UpdateElapsedTime()
{
var current = Lib.getTimer() / 1000.0;
elapsed = current - lastElapsed;
lastElapsed = current;
}
谁能指出哪里出了问题,或者我可以做些什么来改进它, 谢谢, 妮可
【问题讨论】: