PixiJS更新循环和增量

使用PixiJS时,我注意到我以恒定速度沿直线移动的精灵有时似乎是“跳跃”的,看起来似乎是随机的-通常稍微落后于其预期位置。对于快速移动的弹丸来说,这一点尤其明显。

我认为这可能与我的update循环有关,尤其是我如何使用Pixi的delta

我将更新循环添加到Pixi的ticker的方式:

pixiApp.ticker.add(update);

我使用Pixi的delta进行更新的循环:

update(delta) {
    entity.x += direction * speed * delta;
    animatedSprite.x = entity.x;
}

我假设发生的事情是delta掉落时,我的实体在该帧上移动了一段较短的距离,从而导致我在实体的移动中看到的“跳跃”和“落后”。

我还读到了-与其他引擎不同-在PixiJS中,delta实际上不是“自上一帧以来经过的时间(以毫秒为单位)”,而是不是以毫秒为单位的,并且我不是我确信我完全理解。

有没有解决的办法?我读了一些有关滚动自己的更新循环的内容,而Pixi的代码可能只是用于更新精灵动画本身,而不是像我在此处所做的那样用于移动和其他游戏机制?

yxgwl 回答:PixiJS更新循环和增量

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/1498787.html

大家都在问