只是想知道如果结果几乎相同,是否有人知道哪个性能更好?例如,我正在处理的情况是为角色的面部设置动画。我有两种方法可以做到这一点,看起来几乎相同:
1) 创建一系列 SKTexture 并将它们缓存在一个数组中。当我准备好制作动画时,我运行
[SKAction animateWithTextures...
为此使用 PaintCode,因此不必担心为额外的图像使用额外的空间。
2) 创建一些 SKSpriteNodes 作为层次结构。每个 SKSpriteNode 都有一个静态图像。然后运行类似的东西
[SKAction moveTo...
我知道每一个在最终结果和实施时间方面都有自己的优势,但在性能方面哪个更好?为一系列图像设置动画,或者移动一堆节点并让 SpriteKit 渲染图像?
我的想法是 1) 动画纹理可能会更快,因为图像已经被预缓存。2) 四处移动节点可能会更快,因为 SpriteKit 可能知道只渲染显示变化的图像部分。
所以不确定,但希望其他人可以。