用kivy制作行走效果

Making a walking effect with kivy

这是我第一次遇到堆栈溢出问题,希望能得到帮助。

我是 kivy 的新手,很想用 kivy 构建一个像神庙 运行 这样的游戏,我有一个想法,但我的问题是让我的头像具有那种 运行ning 效果.我想我可以使用gif图像,但它没有用。

请帮助如何为我的头像制作动画。

我制作了一个游戏,其中有很多 .png 文件,我想将其制作成爆炸动画。我将 .png 文件放入 .zip 文件并执行以下操作:

explosion = Explosion(
    size_hint=(None, None),
    source='explosion.zip', 
    anim_delay=0,
    allow_stretch=True,
    keep_ratio=False)

其中 Explosion 是这样的:

class Explosion(Image):
    pass

虽然所有这些不同的关键字参数不一定与您相关,但请注意 source,也许还有 anim_delay 参数。对我来说,将它设为零就可以制作流畅的动画,但如果使用 gif 可能会有所不同。

来自图像文档:

anim_delay

Delay the animation if the image is sequenced (like an animated gif). If anim_delay is set to -1, the animation will be stopped.

anim_delay is a NumericProperty and defaults to 0.25 (4 FPS).

我制作游戏已经有一段时间了,但这里是代码前面的片段:

def __init__(self, **kw):
    super(myGame, self).__init__(**kw)

    # pre-load zipped pngs using keep_data to avoid delays later
    load_zipped_png_files = Image(
        source      = 'explosion.zip', 
        anim_delay    = 0,
        allow_stretch = True, 
        keep_ratio    = False,
        keep_data     = True)

我相信这具有将压缩的 .png 文件保存在内存中的效果,从而避免稍后加载它们的延迟。这实际上可能没有达到预期的效果,老实说我不记得了,但是,我确实记得我认为它做到了!如果你走这条路,我建议你自己测试一下。如果成功,请告诉我。