私のゲームは 2 つの画面 (A と B) が並んでいますが、デバイスの画面は一度に 1 つしか表示できません。
たとえば、A は (0, 0) の位置にあり、B は (320, 0) の位置にあります。
AからBに切り替えるために2つの解決策を試しました:
- まず、シーン全体を 1 つのノードである MainNode に配置します。A から B に切り替えるには、MainNode の位置を (0, -320) に設定するだけです。
- 他の解決策、よりエレガントな私見( Coco2D ライブラリを使用するLearnCoco2Dではありません)は、シーンの anchorPoint を (0, -1) に移動することです
ここで、アニメーションを使用して A から B に移動する場合は、次の 2 つのソリューションを適用する必要があります。
SKAction を使用する
[Main runAction:[SKAction moveToY:-320 duration:0.1]];
update
メソッドでアンカーポイントをアニメーション化することによりif(anchorY > -1) anchorY -= 0.1;
これら 2 つのソリューションは機能します (線形 SKAction::timingMode は線形変換を適切にレンダリングしませんが) が、最適化とエレガンスの点でどちらが最適か疑問に思います。ドキュメンテーションは大歓迎です ;)
編集:
どうやら、私の質問は明確ではありません (おそらく私の英語レベルが原因です)。
簡単に言うと、私の質問は次のとおりです。シーンをスクロールするためのベスト プラクティスとは正確には何ですか?