我正在学习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