游戏开发中动画精灵的基础知识:
**在制作 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时,即:
如果(animation_bool):
动画索引 += 1if (animation_index >= 40):
Animation_index = 0 # 数字越大表示
更平滑、更慢的动画,然后将其重置为零,确保你的停止限制应该能被帧数整除 -
现在,最后,无论您使用哪个框架,都可以使用任何库的内置绘制方法来显示精灵,以便列表的索引根据编号进行。帧数,即
python WIN.blit(spritesheet[animation_index // 10], (0,0))
-
调用渲染方法,在这里,您已经学会了如何在任何框架中为精灵制作动画。
**
如果您觉得有帮助,请记得点赞和评论