python – Pygame如何使用LayeredUpdates()更改图像层

我无法弄清楚如何更改图像层.我试图实现的是在屏幕上移动玩家,当它遇到一个物体,盒子,石头等时,当底部坐标比物体大时,玩家出现在物体顶部,当坐标是小于物体.相反,它总是在对象的前面或后面.

我在线搜索并且无法得到我想要的东西,我在Stack Overflow上找到了一篇文章,演示了pygame.sprite.LayeredUpdates()的用法.它解释了这个想法,但我仍然无法弄清楚如何在运行程序时更改图像层.一个简单的代码演示会很好.

解决方法:

您可以找到LayeredUpdates here的工作示例.

请注意,pygame的文档是错误的:您的精灵需要_layer属性,而不是图层.

要实际更改精灵层,必须使用LayeredUpdates的功能,如change_layerswitch_layer.

上一篇:python – pyglet:按下按钮时更改精灵实例的图像


下一篇:旋转精灵javascript