python - 如何让 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)
我希望它的工作方式是从左上角开始,循环遍历整行,然后回到左边,然后在第一行的下方,依此类推。
任何帮助将不胜感激!
解决方案
推荐阅读
- javascript - Blazor 等待 JSRuntime.InvokeAsync
当我可以观察到正在捕获的 JS 值时,在 C# 中捕获图像 src 返回 null - java - 如何从不同的方法中提取遥测代码?装饰图案?奥普?
- google-sheets - 谷歌表格中的平滑线图 - 复杂案例
- python - 在不退出子进程的情况下恢复 python 代码
- database - 如何从 SAP HANA 数据库中获取 SPS 编号?
- javascript - 验证表单的有效性 API
- c++ - 为什么for循环输出0作为第一个数字,如果我单独编写相同的for循环条件,它会输出1?
- python - 使用令牌不明确访问共享点列表
- c++ - 有没有更有效的方法来存储向量
> ? C++ - postgresql - PostgreSQL:如何更改 log_min_duration_statement 以使更改生效?