现在我正在使用一张包含所有精灵帧的工作表,并使用2个矩形从工作表中取出一个帧并将其绘制到画布上的目标矩形。但我想(在速度方面)如果在开始时获取每一帧并将其存储在位图数组中会更好,因为它肯定会更容易。
答案 0 :(得分:1)
我绝不是这方面的专家,但我最近一直在开发一种操纵动画精灵的工具。
如果我提前将所有帧加载到列表或数组中,我当然会看到增加的动画播放性能。这也使我能够更容易地通过索引调用特定的帧,或者做其他各种事情。
我使用的方法类似于你描述的方法,它有两个缺点:
我假设如果您开始存储所有帧而不是仅存在一个帧,那么您将拥有更大的内存占用(但可能不是,因为您将在另一个场景中加载整个工作表)。
我很想从有经验的人那里听到更多关于这个主题的内容,但我发现我一次加载所有框架肯定会有更好的结果。