Object Pygame精灵总是最棒的例子?

Object Pygame精灵总是最棒的例子?,object,pygame,sprite,Object,Pygame,Sprite,我想知道是否有人能给我举个简单的例子,告诉我如何在屏幕上播放动画时,总是在pygame的顶层绘制精灵 我试图解决的塞纳里奥问题是,当他仍然充满活力时,有一个充满活力的精灵(如一个在现场行走的人)和其他各种物体从他身边经过 到目前为止,我的解决方案在“传递对象”的顶部有动画分层,这不是我想要的 提前谢谢。我想你已经部分回答了你自己的问题 这是一个先画什么的组织问题。一些侧滚2D游戏使用“层”解决方案,其中有背景层、中间层和前景层,绘图系统渲染一层又一层 我也看到过神奇宝贝自上而下风格的游戏只是按照

我想知道是否有人能给我举个简单的例子,告诉我如何在屏幕上播放动画时,总是在pygame的顶层绘制精灵

我试图解决的塞纳里奥问题是,当他仍然充满活力时,有一个充满活力的精灵(如一个在现场行走的人)和其他各种物体从他身边经过

到目前为止,我的解决方案在“传递对象”的顶部有动画分层,这不是我想要的


提前谢谢。

我想你已经部分回答了你自己的问题

这是一个先画什么的组织问题。一些侧滚2D游戏使用“层”解决方案,其中有背景层、中间层和前景层,绘图系统渲染一层又一层

我也看到过神奇宝贝自上而下风格的游戏只是按照精灵的垂直位置对其进行排序,因此“最靠近”相机的精灵最后绘制,因此位于其他精灵的顶部


请参见如何为每个参与者提供一个z索引属性,该属性稍后可用于将参与者组织到层中

只需与一组人一起绘制精灵即可:

类pygame.sprite.LayeredUpdates
LayeredUpdate是一个精灵组,它像OrderedUpdate一样处理图层和绘图。
LayeredUpdates(*spites,**kwargs)->LayeredUpdates

可以使用“default_layer”和层的整数通过kwargs设置默认层。默认图层为0

如果添加的精灵具有属性层,则将使用该层。如果**kwarg包含“层”,则传递的精灵将添加到该层(覆盖sprite.layer属性)。如果精灵既没有属性层也没有**kwarg,则使用默认层添加精灵

并为精灵提供正确的