我想知道Java中是否有任何内置方式可以等到某些内容完成,然后继续使用代码。
在我的情况下,当我按下对象时,每帧将x
的对象移动到destinationX
50px
。在继续我的代码之前等待这个动作完成我使用Timer
atm,但我担心如果有人在低fps上运行可能不是最佳解决方案。
有没有办法在不使用一堆标志或定时器的情况下执行此操作?我调查了Events
,但找不到关于如何在我的案例中应用它的正确指示。
答案 0 :(得分:1)
您可以使用状态(=整数)并在满足条件后更改状态,例如
if(state == 1) moveObject();
if(state == 2) keepGoing();
,一旦到达moveObject();
中的目的地,就会将状态从1更改为2。
答案 1 :(得分:0)
您可以在不同的线程中执行操作,并按照here所述使用Thread.join()。