我有一个精灵组,需要按一定的顺序绘制,以便其精灵按应有的方式重叠。
然而,即使使用运算符模块函数 (sorted(self.sprites, key=attrgetter('y','x')) 对组进行排序,顺序也是错误的。
我该如何解决这个问题?
直截了当地说,你不能 http://www.pygame.org/docs/ref/sprite.html#Group.draw:
该组不按任何顺序保留精灵,因此绘制顺序为
随意的。
Use an 有序更新组 http://www.pygame.org/docs/ref/sprite.html#pygame.sprite.OrderedUpdates反而:
该类源自pygame.sprite.RenderUpdates
- 团体课
跟踪脏更新。它维持精灵的顺序
添加到组中进行渲染。这使得添加和删除
来自该组的精灵比普通组慢一点。
或者,您可以将不同的精灵“层”保留在不同的组中,并保持顺序groups正确的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)