我正在运行程序时生成动画序列,我希望代码只运行序列一次然后休息。我怎么能这样做?
这是我的代码:
window = pyglet.window.Window()
mouth = pyglet.resource.image('pic.png')
raw = pyglet.image.load('pic.png')
raw_seq = pyglet.image.ImageGrid(raw, 1, 7)
animation = pyglet.image.Animation.from_image_sequence(raw_seq, .11, True)
mouth2 = pyglet.sprite.Sprite(animation)
w = window.width
h = window.height
@window.event
def on_draw():
window.clear()
mouth2.draw()
if __name__ == '__main__':
pyglet.app.run()
要清除:我的raw_seq是一个包含7个帧的列表(据我所知),我希望这个序列只需要动画一次。
答案 0 :(得分:1)
animation = pyglet.image.Animation.from_image_sequence(raw_seq, .11, False)
这将设置loop = False并且只运行一次