正如文件所说
// 将ticker.deltaTime 缩放到什么
// 相当于大约 120 FPS
股票代码.速度 = 2;
如果我设置 ticker.speed = .5 整个渲染应该以 30fps 播放?对吗?
但它不起作用。
PIXI 仅在您告诉它进行渲染时才进行渲染。 如果您将其连接到 requestAnimationFrame,那么只要浏览器可以再次绘制,就会调用它; 更改共享代码根本不会影响这一点。
即使您确实将 renderer.render 连接到 PIXI 自动收报机,它仍然会每秒回调 60 次。 您会看到,速度因子会影响股票代码更新时传入的 deltaTime 值,而不是调用它的频率。
因此,如果游戏以 60fps 的速度运行,那么刻度为 1,那么刻度更新将每秒调用 60 次,每次的 deltaTime 为 1。但是如果将刻度设置为 0.5,刻度更新将被调用每秒将被调用 60 次,但 deltaTime 为 0.5。
@readygosports如果上述内容没有涵盖您的问题,请提供您的意思的 jsfiddle 吗:)
关闭,因为这似乎得到了回答! 干杯!
由于关闭后没有任何近期活动,因此该线程已自动锁定。 请为相关错误打开一个新问题。
最有用的评论
PIXI 仅在您告诉它进行渲染时才进行渲染。 如果您将其连接到 requestAnimationFrame,那么只要浏览器可以再次绘制,就会调用它; 更改共享代码根本不会影响这一点。
即使您确实将 renderer.render 连接到 PIXI 自动收报机,它仍然会每秒回调 60 次。 您会看到,速度因子会影响股票代码更新时传入的 deltaTime 值,而不是调用它的频率。
因此,如果游戏以 60fps 的速度运行,那么刻度为 1,那么刻度更新将每秒调用 60 次,每次的 deltaTime 为 1。但是如果将刻度设置为 0.5,刻度更新将被调用每秒将被调用 60 次,但 deltaTime 为 0.5。
@readygosports如果上述内容没有涵盖您的问题,请提供您的意思的 jsfiddle 吗:)