image - Love2D 步行动画在没有精灵表的按键上播放
问题描述
假设您有三个图像文件walkleft1.png
:walkleft2.png
和walkleft3.png
.
您如何使用这些图像在按键时播放动画?
有没有办法做到这一点而不必使用精灵表?
左行走精灵:
解决方案
经典的做法是让每个纹理对应一个数字。然后,您可以存储动画的阶段并根据数字显示正确的帧,每隔一定的毫秒数增加它,并在达到最大值时将数字重置为 0。我相信网上有很多资源可以提供示例。但是,这里有一些伪代码可以给你一些想法:
class animation
stage = 0
image_array = []
constructor(images)
for image in images
image_array.add_item(image)
next()
stage++
if stage > image_array.length
stage = 0
return image_array[stage]
然后,next()
每次您想在游戏循环中更新时调用。
推荐阅读
- python - 用于计算数字在几个月内增加的 Python 代码,如果它每月增加 10%
- scala - 在 pureconfig 中表示 Either
- scala - 如何为 monaco 编辑器添加 scala 语言支持
- neo4j - 是否可以通过某些属性返回具有关系的节点?
- c - 获取以逗号分隔的输入 + 获取输入的问题
- node.js - 如何更新 npm 版本?
- php - 如何将在 Docker 中运行的安全 PHP 源代码绑定到特定的 IP 或 MAC 地址?
- python - 根据其他数组从 numpy 数组中选择值
- quarkus - quarkus panache 和 postgresql 序列错误
- html - 如何将元素的宽度设置为其绝对嵌套元素?