gpt4 book ai didi

python - 找到图像的中心来定义碰撞箱

转载 作者:行者123 更新时间:2023-12-01 07:12:26 25 4
gpt4 key购买 nike

我正在尝试选择图像的中心以使其周围有一些像素成为命中框。我能够 inflate() 命中框以使其大小合适,但它始终使用图像的左上角。当我向左移动时,这很好,但当我向右转时,它会远离角色(在图像中,角色拖着一把剑,所以它偏离了中心)。我一直在阅读有关 Vector2、pos 和 offset 的内容,但我无法让它工作。

总之,我需要学习一种方法来找到图像的中心,以便将其命中框放置在每侧几个像素的位置。或者如何“移动”碰撞盒使用的角,使其始终位于字符的前面。

最佳答案

使用 pygame.Rect目的。从 pygame.Surface 获取矩形对象 (image) 并设置矩形的左上角位置 (x, y)。例如:

rect = image.get_rect()
rect.topleft = (x, y)

分别

rect = image.get_rect(topleft = (x, y))

pygame.Rect提供了很多虚拟属性,可以用来检索矩形的角、边框、中心和大小。 .center 返回矩形的中心:

center_x, center_y = rect.center

关于python - 找到图像的中心来定义碰撞箱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58142562/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com