**在制作 2D 游戏时对精灵进行动画处理是该游戏非常重要的一部分。
我要讲的方法实际上适用于每个游戏框架:
> 逻辑很重要,语法不重要。
以下是实现动画的一些步骤:
抓住一个精灵表,最好将其分割成帧,但如果你不想浪费时间,你也可以使用精灵表,但另一个博客的情况就是这样。
使用列表或列表理解加载每个帧,即
例如 #python spritesheet = [pygame.image.load(f"Assets/{i}.png") for i in range(1,total_frames)] 在这种情况下 4
2.在代码中实现了基本设置之后,现在您可以创建一个名为 ## func/def/void animate_sprites()
的方法
或者如你所愿。
现在创建一些变量,例如animation_boolean(告诉何时加载动画)和animation_index(保存每帧的计数)。
请注意,如果您想要无尽的动画,您可以跳过animation_boolean或将其永远设置为true。
现在在animation_boolean()方法中,当anim_bool为true时,即:
if (animation_bool):
动画索引 = 1
if (animation_index >= 40):
Animation_index = 0 # 数字越大表示
更平滑、更慢的动画,然后将其重置为零,确保您的停止限制应能被帧数整除
现在,最后,无论您使用哪个框架,都可以使用任何库的内置绘制方法来显示精灵,以便列表的索引根据编号进行。帧数,即
调用渲染方法,现在您已经学会了如何在任何框架中为精灵制作动画。
**
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3