Pixi - 当焦点丢失时如何继续动画?

问题描述 投票:0回答:2

我有一个pixi图形,我有动画。

即使浏览器最小化或选项卡不再是“活动”选项卡,我希望动画仍然继续。

我该怎么做呢?目前,当浏览器焦点丢失时,所有动画都会暂停?

pixi.js
2个回答
0
投票

真的,你无能为力。 pixi中使用的自动收录器使用requestAnimationFrame,它是浏览器api,允许您在每次浏览器绘制到屏幕时设置回调。因此,在大多数监视器上,回调每秒发生60次。但是为了节省CPU和电池,如果窗口最小化,浏览器将不会发送requestAnimationFrame,从而导致动画暂停。

您无法更改此浏览器行为。

您可以将更新动画链接到setInterval我猜,但是浏览器也会在最小化的窗口上限制任何窗口超时,同样适用于CPU和电池节省的原因


0
投票

你可以随时通过电话渲染舞台;

 renderer.render(stage);

您必须在setInterval而不是requestAnimationFrame之类的地方调用它,以便在页面不活动时继续动画。

© www.soinside.com 2019 - 2024. All rights reserved.