結果がほとんど同じであるのに、どちらがより優れたパフォーマンスを持っているか誰かが知っているかどうか疑問に思っていますか? たとえば、私が取り組んでいる状況は、キャラクターの顔をアニメートすることです。これを行うには、ほとんど同じように見える2つの方法があります。
1) 一連の SKTextures を作成し、それらを配列にキャッシュします。アニメーションの準備ができたら、実行します
[SKAction animateWithTextures...
これには PaintCode を使用するため、余分な画像に余分なスペースを使用する心配はありません。
2) いくつかの SKSpriteNodes を階層として作成します。各 SKSpriteNode には静的イメージがあります。次に、次のようなものを実行します
[SKAction moveTo...
最終結果と実装にかかる時間の点で、これらのそれぞれに独自の利点があることは知っていますが、パフォーマンスの点でどちらが優れているでしょうか? 一連の画像をアニメーション化するか、多数のノードを移動して SpriteKit で画像をレンダリングしますか?
私の考えでは、1) 画像が既にプリキャッシュされているため、テクスチャのアニメーション化が高速になる可能性があります。2) SpriteKit は、表示が変更された画像の一部のみをレンダリングすることを認識している可能性があるため、ノードの移動が高速になる場合があります。
よくわかりませんが、他の誰かがそうすることを望んでいました。