Python 我怎样才能用鸭子做雪碧鸭?

Python 我怎样才能用鸭子做雪碧鸭?,python,pygame,Python,Pygame,我为我的精灵加载了一个闪避png,所以当我按下向下箭头时,他闪避,当他闪避时,矩形变小了,这很好,但矩形看起来精灵在漂浮,而不是在他所在的位置闪避。他就像坐在空中一样。如何修复它?两个选项- 您可以使“ducking”图形与常规站立图形的大小相同,只需将精灵放置在图像的底部,其余部分透明即可 您可以手动重新定位长方体,以便在发生俯冲时将y位置移动到离地面更近的位置 其中,第一个是最容易实现的,但是如果您也使用矩形进行命中测试,则第二个是必要的。在我发布之前,我尝试了这两个选项,问题是我需要使用第

我为我的精灵加载了一个闪避png,所以当我按下向下箭头时,他闪避,当他闪避时,矩形变小了,这很好,但矩形看起来精灵在漂浮,而不是在他所在的位置闪避。他就像坐在空中一样。如何修复它?

两个选项-

您可以使“ducking”图形与常规站立图形的大小相同,只需将精灵放置在图像的底部,其余部分透明即可 您可以手动重新定位长方体,以便在发生俯冲时将y位置移动到离地面更近的位置
其中,第一个是最容易实现的,但是如果您也使用矩形进行命中测试,则第二个是必要的。

在我发布之前,我尝试了这两个选项,问题是我需要使用第二个选项来使用矩形命中测试等,现在我也尝试了第一个选项,但它不知怎么搞砸了png,即使我使用set_colorkey,矩形也可以看到,但这不是真正的问题,因为我尝试了第二个选项,有什么办法吗?如果你想检查,我可以发送代码,告诉我把命令放在哪里。你需要做的是一点数学:新的y位置=旧的y位置+完整的图像高度-鸭子图像高度。现在为了做到这一点,我需要得到精灵的坐标,并为它设置一些新的坐标,有什么办法吗?有这样的功能吗?也谢谢你的帮助。