当我在更新功能中添加self.image时,为什么不让我的精灵动画?

时间:2014-11-16 16:49:07

标签: python animation sprite pyglet

我正在学习pyglet,并且有一个很小的问题。我在我的播放器类中调用了pyglet.sprite.Sprite的init的超类,但是当我尝试从更新函数(或任何不是 init 的函数)更改self.image时,它不再动画,实际上,它只显示数组中的第一个元素,用于包含动画的图像。谢谢。这是我的代码:

import pyglet
from pyglet.window import key
import physicalobject, resources

class Player(physicalobject.PhysicalObject): #PhysicalObject is just another pyglet.sprite.Sprite superclass
    def __init__(self, *args, **kwargs):
        super(Player,self).__init__(img=resources.right_anim, *args, **kwargs)
        # some codes here....
    def update(self, dt):
        super(Player,self).update(dt)
        #... codes
        if self.look_right:
            self.image = resources.right_anim
        elif self.look_left:
            self.image = resources.left_anim

0 个答案:

没有答案