これは実装のベストプラクティスに関する質問です。例として、Pixel Clawと呼ばれる簡単なゲームを参照します。Swift SKSpriteNode:複雑なスプライトテクスチャ?
SKSpriteNode
が「保持」する可能性があるものは可変ですが(可能性は限定されています(例:4つの異なるオブジェクトなど)、ピクセルクローからの爪に似たSKSpriteNode
があるとします。
ノードSKSpriteNode
が保持しているのは、それ自体の代理店はありません。
したがって、私の質問は:それが良いようになど爪、爪保持オブジェクトA、爪保持オブジェクトb、など、さまざまなテクスチャを使用するか、2 SKSpriteNode
秒を持っているし、次のように爪の質感とSKSpriteNode
を配置していますオブジェクトのテクスチャでSKSpriteNode
に移動しますか?
私は爪のゲームを作っているわけではありませんが、それは私の頭の中に飛び出した最初の例に過ぎませんでした。前者はよりシンプルです。テクスチャを切り替えるだけです。テクスチャをより一般化することができます。
後者が一番良い解決策であれば、2つのスプライトの動きをどうやってペアにすることができますか?
それは非常に洞察力のある答えです、私は親子関係が 'SKSpriteNode'のように働いていることを認識しませんでした。多分疑似コードを提供できますか? – SumNeuron
@SumNeuron最も難しい部分は、実際にテクスチャを描画することです。最初に 'object.removeFromParent()'を呼び出して、それが親を持たないようにします。次に、 'claw.addChild(object)'を呼び出してオブジェクトを子として追加します。また、 'object'の位置とアンカーポイントを設定して、正しい場所にあることを確認する必要があります。あなたはif文も必要ありません。 – Sweeper