0

私のゲームは 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 は線形変換を適切にレンダリングしませんが) が、最適化とエレガンスの点でどちらが最適か疑問に思います。ドキュメンテーションは大歓迎です ;)

編集:

どうやら、私の質問は明確ではありません (おそらく私の英語レベルが原因です)。

簡単に言うと、私の質問は次のとおりです。シーンをスクロールするためのベスト プラクティスとは正確には何ですか?

4

1 に答える 1