You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将Pygame中Sprite的Rect置于图像中心?

问题

【输入图片描述】

我目前的进展如下:绘制了rect来追踪精灵,代码如下:

class Personagem(pygame.sprite.Sprite):
      def __init__(self,x,y):
            super().__init__()
            self.imagem = pygame.image.load('sprites/frente-parado.bmp')
            self.rect = self.imagem.get_rect()
            self.rect.height = 20
            self.rect.width = 20
            self.rect.centerx = x
            self.rect.centery = y
            self.velocidade_x = 0
            self.velocidade_y = 0

我查过类似问题,尝试过基于原rect的左下角创建新rect,但这样精灵会有两个rect,没法进行碰撞检测。

麻烦帮忙解答,抱歉我的英语不好。


内容的提问来源于stack exchange,提问作者Diabo Veio

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 18:45:29