我遵循了有关如何使用精灵表创建动画的教程。一切正常,除了我的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)
我希望它的工作方式是从左上角开始,循环遍历整行,然后返回到左面,然后再位于第一行的下一行,依此类推。
任何帮助将不胜感激!