在pygame中,组有一个
lostsprites
属性。这是干嘛的?这似乎是某种内部的东西,因为我找不到任何关于其用途的文档:
lostsprites
是一个内部属性,有助于跟踪所有受组操作影响的矩形区域。该属性在基类AbstractGroup
中实现,确切的行为取决于组的类型(Group
,RenderUpdates
,OrderedUpdates
,...)。draw
方法返回绘制期间更改的所有区域。这不仅包括精灵之前的区域和精灵的新区域,还包括移除精灵的区域(例如pygame.sprite.kill
)。这就是lostsprites
发挥作用的地方。当一个精灵从组中移除时,精灵所在的矩形区域被添加到lostsprites
,后来这个信息用于draw
.