我现在已经尝试了三种不同的方法在libGDX中设置延迟。
首先,我尝试使用一个计时器,但是如果我重新启动活动,计时器就不会再次启动。当使用GestureDetector时,这是一个已知的问题: https://github.com/libgdx/libgdx/issues/2274 然后我尝试在我的render方法中使用Gdx.graphics.getDeltaTime来设置一个定时器,但是这对我来说不起作用,因为我已经将其设置为非连续渲染。在答案#2中描述set a delay in libgdx game 最后,我尝试使用while循环和System.getCurrentTimeMilliseconds,但是这阻止了应用程序在while循环循环时识别轻拍。
首先,我尝试使用一个计时器,但是如果我重新启动活动,计时器就不会再次启动。当使用GestureDetector时,这是一个已知的问题: https://github.com/libgdx/libgdx/issues/2274 然后我尝试在我的render方法中使用Gdx.graphics.getDeltaTime来设置一个定时器,但是这对我来说不起作用,因为我已经将其设置为非连续渲染。在答案#2中描述set a delay in libgdx game 最后,我尝试使用while循环和System.getCurrentTimeMilliseconds,但是这阻止了应用程序在while循环循环时识别轻拍。
我也听说过DelayAction
,但是如何将其实现到代码中呢?https://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/scenes/scene2d/actions/DelayAction.html
还有其他设置延迟的方法吗?如何实现DelayAction
?或者如何修复libGDX中的Timer
错误?