【发布时间】:2023-03-11 00:30:02
【问题描述】:
我正在尝试禁用 LibGDX 中的连续帧渲染。
正如 libgdx 文档 here 中所述,可以通过调用 setContinuousRendering(false) 来完成,并且效果很好。
我想做的另一件事是,当对某个演员应用动作时,必须渲染每一帧,直到动作尚未完成。
为此,我从阶段setActionsRequestRendering(true) 调用了该方法,但没有任何改变。帧被丢弃并且不被渲染。
对演员应用的动作正在起作用,但它被直接应用而没有任何效果。
我在这里缺少什么?
更新:
我有一个 Actor,它是图像并且像这样对 Actor 应用动作。
img.addAction(Actions.moveTo(x, y, 0.5f, Interpolation.swingIn));
此操作会跳过前几帧。当动作处于活动状态时,fps 记录器也会显示 1-20 之间的随机帧数。没有其他可能影响帧速率的问题。
如果在拖动 actor 之后应用此操作,则此操作也会按预期工作。但如果点击后应用则不起作用。
拖动后应用的操作。
img.addAction(Actions.sequence(
Actions.moveTo(x, y, 0.5f , Interpolation.exp5Out),
Actions.run(new Runnable() {
@Override
public void run() {
dragged = true;
}
})));
【问题讨论】: