pygame 中的 Group.lostsprites 属性是什么?

问题描述 投票:0回答:1

在pygame中,组有一个

lostsprites
属性。这是干嘛的?
链接到它在代码中首次定义的位置:pygame/src_py/sprite.py

这似乎是某种内部的东西,因为我找不到任何关于其用途的文档:

  • 在 pygame 网站上搜索得到 1 个结果(没有解释其目的):
    lostsprite - 搜索结果
  • 我也尝试在谷歌上搜索,但找不到任何东西
python pygame sprite internals
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.