我无法弄清楚如何更改图像层.我试图实现的是在屏幕上移动玩家,当它遇到一个物体,盒子,石头等时,当底部坐标比物体大时,玩家出现在物体顶部,当坐标是小于物体.相反,它总是在对象的前面或后面.
我在线搜索并且无法得到我想要的东西,我在Stack Overflow上找到了一篇文章,演示了pygame.sprite.LayeredUpdates()的用法.它解释了这个想法,但我仍然无法弄清楚如何在运行程序时更改图像层.一个简单的代码演示会很好.
解决方法:
您可以找到LayeredUpdates here的工作示例.
请注意,pygame的文档是错误的:您的精灵需要_layer属性,而不是图层.
要实际更改精灵层,必须使用LayeredUpdates的功能,如change_layer
或switch_layer
.