等待对象完成移动,然后执行操作
问题描述:
我想知道是否有任何内置的方式在Java中等待某件事完成,然后继续执行代码。等待对象完成移动,然后执行操作
在我的情况下,当我按下对象时,我将一个对象从x
移动到destinationX
,每帧移动一个对象50px
。在我继续使用我的代码之前,为了等待这个动作完成,我使用了一个Timer
atm,但是我担心如果有人以低fps运行,可能不是最好的解决方案。
有没有办法做到这一点,而不使用一堆标志或定时器?我看着Events
,但找不到像样的说明,说明我可以如何将它应用于我的案例。
答
你可以与各国合作(=整数),改变状态,一旦条件满足,就像
if(state == 1) moveObject();
if(state == 2) keepGoing();
,你从1变为状态2,一旦你在moveObject();
到达了目的地。