在 Pygame 中为多个大型 PNG 序列设置动画?

问题描述

我正在构建一个程序,该程序以 30 fps 的速度在呼吸循环上显示高分辨率角色,关键事件会触发正在显示的循环中的更改,以使角色移动。

有 21 个不同的文件夹,每个文件夹包含 150 帧(它们都适合 5 秒的呼吸循环)。 3000+ PNGs 共 240MB。

从它们的目录中加载所有这些图像,将它们转换,存储到精灵类中,然后分组以便在循环激活时调用 pygame.draw(screen) 后,我的内存已满,程序运行不佳。程序运行良好,只有几个测试 PNGs。我愿意稍微降低角色的分辨率,但我更愿意保持最高质量。

有没有更好的方法来做到这一点,或者我尝试使用 pygame 是否正确?

也许 pygame 不是用于这种情况的最佳库?

(我是编程新手,所以使用 pygame 对我来说最适合显示动画精灵)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)