start

fun start(eventInterval: Long, logicInterval: Long, renderInterval: Long, logicCondition: BooleanSupplier)

让引擎接管所有时序控制。

该函数会启动三个线程,分别为:

  1. 逻辑线程 - 用于执行逻辑任务

  2. 渲染线程 - 用于执行渲染任务

  3. 事件线程 - 用于监听和发布事件

每一次逻辑循环执行顺序如下(调用该函数后,用户不应当再手动调用下列函数):

  1. update

  2. logicCondition

该函数会阻塞调用线程,直到逻辑线程和渲染线程执行完毕

Parameters

eventInterval

事件监听的时间间隔

logicInterval

逻辑执行的时间间隔

renderInterval

渲染执行时间间隔

logicCondition

判断是否继续执行程序,返回 false 后会终止所有任务并退出当前函数