batch 是 soluna 在调用我们编写的 main.lua 时传入的参数。我们绘制时只需调用 batch:add, 这意味着,我们可以在任意地方调用,并不是说一定要在同一个地方调用。这有助于低耦合,高内聚。当我们需要绘制多个模块的 ui 时,每个 ui 可以独立传入 batch, 在内部实现排版和绘制。一般来说最佳实践是每个模块都具有一个 draw 函数和 update 函数。这样遍历多个模块时,聚合的函数只需要先 update 再 draw, 而不需要关注具体内部实现,各个模块也是独立实现的。 deepfuture 就是如此做。
 
 
Back to Top