如何使pyglet从左上角而不是左下角开始动画?

时间:2019-03-23 17:08:08

标签: python python-3.x animation pyglet sprite-sheet

我遵循了有关如何使用精灵表创建动画的教程。一切正常,除了我的Sprite工作表的设置方式与pyglet在Sprite工作表中的运行方式不兼容之外,其他一切工作正常。 pyglet喜欢这样做的方式是从左下角开始,经过该行,然后到达该行的末尾,然后向左移动,并在第一行的上方等等。

我已经浏览了文档,发现对别人的帖子发表了评论,说要更改anchor_y,而当我尝试它似乎根本没有改变任何东西时。

这是创建动画的代码,在代码绘制到屏幕的程序中较低,因此该部分效果很好。我想知道是否可以做些什么来更改此设置,以便我可以按照自己想要的方式在子画面表中循环它。

explosion = pyglet.image.load('resources/sprites/explosion.png')
explosion_seq = pyglet.image.ImageGrid(explosion, 5, 5, item_width=32, item_height=32)
explosion_texture = pyglet.image.TextureGrid(explosion_seq)
explosion_animation = pyglet.image.Animation.from_image_sequence(explosion_texture[0:], 0.75, loop=True)

self.explosion_sprite = Sprite(explosion_animation, x=200, y=300)

我希望它的工作方式是从左上角开始,循环遍历整行,然后返回到左面,然后再位于第一行的下一行,依此类推。

任何帮助将不胜感激!

0 个答案:

没有答案