Как я могу заставить pyglet запускать мою анимацию сверху слева вместо нижнего слева? - PullRequest
0 голосов
/ 23 марта 2019

Я следовал руководству о том, как использовать спрайт-лист для создания анимации. Он работает нормально и все, за исключением того факта, что способ настройки моего спрайт-листа не работает с тем, как 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)

Я бы хотел, чтобы это сработало, начиная с верхнего левого края, циклически перебирая весь ряд, затем возвращаясь влево, а затем в ряд под первым, и так далее, и так далее.

Любая помощь будет принята с благодарностью!

...