如何在python pygame中使用现成的动画(使用aseprite)?

2024-05-20 14:09:19 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有可能使用我用python,pygame中的aseprite制作的动画? 这只是一个老鼠奔跑的两个图像的动画,我希望它是一个可以控制它的X和Y坐标的对象。

我觉得这比用python,pygame制作动画更方便, 主要是因为动画的速度由我决定过一次,而且一直如此。我所要做的就是在aseprite中创建它,导出,(如果可能的话)将它加载到python pygame中的一个变量中, 比如ratRun,我可以用它来操作它的X和Y变量。

PS公司 可从aseprite导出动画的编解码器有: ase公司 阿斯普里特 骨形态发生蛋白 flc公司 fli公司 gif公司 ico公司 jpeg格式 jpg公司 pcx公司 巴布亚新几内亚 热重分析

png可以很好地与pygame配合使用,但它只是一个图像文件。我最初的问题的另一种形式可能是pygame是否也支持动画文件。


Tags: 对象图像编解码器公司动画pygame速度形态
1条回答
网友
1楼 · 发布于 2024-05-20 14:09:19

这是不可能的。在http://www.pygame.org/docs/ref/image.html中,它有一个可以通过Pygame加载的图像类型列表。以下是列表(强调部分):

  • JPG公司
  • 巴布亚新几内亚
  • GIF(非动画)
  • 骨形态发生蛋白
  • PCX公司
  • TGA(未压缩)
  • 畅通节能法
  • LBM(和PBM)
  • PBM(和PGM,PPM)
  • XPM公司

Aseprite只能以gif、PNG序列或ase格式导出。Pygame不能使用.ase或animated gif(动画gif只显示动画的第一帧)和png序列,好吧,这只是一个图像列表。要在Pygame中制作动画,您必须有多个图像,并让您的程序迭代这些图像。据我所知,Pygame不支持任何动画图像。在

每个人的动画制作方式都不同,但对于游戏,人们几乎从不使用gif。若要查看其他人制作动画的方式,可以转到http://pygame.org并下载一些贡献的程序来查看他们是如何制作动画的。如果源代码是.py文件,可以查看它。在

使用gif会在程序中引起许多潜在的问题。如果帧速率有轻微的差异(几乎总是如此),这将使动画的计时完全中断。此外,精灵会被删除和重绘,无论是每一个循环,还是每当它被移动,这取决于你的编程方式。这会引起更多的问题。在

动画一开始看起来很难,但随着练习,它最终成为第二天性。在

相关问题 更多 >