**在制作 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 # 数字越大表示
更平滑、更慢的动画,然后将其重置为零,确保您的停止限制应能被帧数整除
现在,最后,无论您使用哪个框架,都可以使用任何库的内置绘制方法来显示精灵,以便列表的索引根据编号进行。帧数,即
调用渲染方法,现在您已经学会了如何在任何框架中为精灵设置动画。
**
以上是游戏中的精灵动画的详细内容。更多信息请关注PHP中文网其他相关文章!