如何让一个方法运行5分钟,然后在被布尔函数调用后停止一些帮助。我可以让方法运行正常,但似乎无法为其设置任何计时器,该方法在调用时连续运行或根本不运行。我在这里搜索了一下,发现了一些建议,但到目前为止没有运气。设置方法运行一段时间?
这里就是方法被调用的代码的一部分,受到布尔条件得到满足
public void start()
{
super.start();
drawing(true);
}
public void msgCollision(Actor actor, String s, String s1)
{
if(boom)
{
t1 = Time.current();
t2 = Time.current() + 30000L;
if(t1 < t2)
MarkTarget();
} else
if(!boom)
{
Point3d point3d = new Point3d();
super.pos.getTime(Time.current(), point3d);
Vector3d vector3d = new Vector3d();
getSpeed(vector3d);
vector3d.x = vector3d.y = vector3d.z = 0.0D;
setSpeed(vector3d);
进出口新的编程和Java,所以请原谅我,如果我失去了一些东西很明显,它的获得MarkTarget()方法运行5分钟,我遇到了麻烦,它似乎连续运行时,布尔热潮被称为t1 < t2,它好像t2永远不会到达,如果我将它改为t2 < t1,那么它不会根本不会像我预料的那样运行。
每次代码运行时是否重置时间?所以在代码再次运行之前5分钟永远不会实现,并且Time.current()会继续运行?或者不是那样工作?我希望5分钟的时间可以从繁荣开始时算起。发生
感谢您的帮助
非常感谢您的帮助,我认为这可能是某种方式的时间宣布,但无法弄清楚我错了,@ FlorisVelleman @二 – user2558274