- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个 sprite 组,需要按特定顺序绘制,以便它的 sprite 重叠。
然而,即使在使用运算符模块函数 (sorted(self.sprites, key=attrgetter('y','x')) 对组进行排序时,顺序也是错误的。
我该如何解决这个问题?
最佳答案
直截了当,you can't :
The Group does not keep sprites in any order, so the draw order is arbitrary.
使用 OrderedUpdates group相反:
This class derives from
pygame.sprite.RenderUpdates
- Group class that tracks dirty updates. It maintains the order in which the Sprites were added to the Group for rendering. This makes adding and removing Sprites from the Group a little slower than regular Groups.
或者,您可以在不同的组中保留不同“层”的 Sprite ,从而保持组的顺序正确。
关于python - pygame:使用 sprite.RenderPlain 绘制 Sprite 组的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13675741/
我有一个 sprite 组,需要按特定顺序绘制,以便它的 sprite 重叠。 然而,即使在使用运算符模块函数 (sorted(self.sprites, key=attrgetter('y','x'
我是一名优秀的程序员,十分优秀!