首页 > 解决方案 > 如何让 pyglet 从左上角而不是左下角开始动画?

问题描述

我遵循了有关如何使用精灵表创建动画的教程。它工作得很好,除了我的 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)

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

任何帮助将不胜感激!

标签: pythonpython-3.xanimationpygletsprite-sheet

解决方案


推荐阅读