在QML中,我有多种方法可以包含动画。在其他人中有
AnimatedImage
AnimatedSprite
两者似乎都有类似用途。使用正确的工具,可以很容易地将精灵表转换为可由AnimatedImage
处理的动画gif或MNG文件。另一种方式并没有那么难。
在Sprite
的文档中,他们说:
精灵引擎在内部复制和剪切图像以适应更容易阅读的内部格式,这会导致一些图形内存限制。因为它要求单个引擎的所有精灵都在相同的纹理中,所以尝试加载许多不同的动画可能会在嵌入式设备上遇到纹理内存限制。在这些情况下,警告将输出到包含最大纹理大小的控制台。
另一方面,AnimatedImage
通常会缓存单帧,特别是当动画应该循环时(这可能还会使最大纹理大小冒险?)
我知道Sprite
有一些奇特的状态机和东西,但AnimatedSprite
似乎被剥夺了。
由于其中任何一个内容的制作是相同的工作,我想知道其中一个在任何用例中是否优越,或者它们的用例和它们的性能是否完全相同以及使用哪一个是味道问题。
实际上我没有找到在同一上下文中提及的单个引用...