我遇到了一点麻烦,我想知道你是否可以帮我解决它。
所以我制作了一个精灵并创建了一个空闲动画方法,我正在__init__
像这样调用该方法。
class Player(pygame.sprite.Sprite):
def __init__(self):
pygame.sprite.Sprite.__init__(self)
self.attributes = "blah"
self.idleAnimation()
def idleAnimation(self):
self.animationCode = "Works normally I've checked it"
player = Player()
playerGroup = pygame.sprite.Group()
playerGroup.add(player)
window = pygame.display.set_mode(yaddi-yadda)
while StillLooping:
window.fill((0, 0, 0))
playerGroup.update()
playerGroup.draw(window)
pygame.display.flip()
但是无论出于何种原因,尽管在方法中调用了 idleAnimation 方法,但它并未在组内运行__init__
。如果我稍后在循环中调用它:
while StillLooping:
player.idleAimation()
window.fill((0, 0, 0))
playerGroup.update()
playerGroup.draw(window)
pygame.display.flip()
它运行但不运行。我不知道为什么。任何想法都会非常感谢!