update method

void update(
  1. double dt
)

更新界面

Implementation

void update(double dt) {
  children.forEach((sprite) {
    if (!sprite.visible && sprite.recyclable) {
      /// 将要回收的精灵不更新
    } else {
      sprite.update(dt);
    }
  });

  /// 清除不可见的并且需要回收的的精灵
  children.removeWhere((sprite) => (sprite.visible == false && sprite.recyclable));
}