検索

ホームページ  >  に質問  >  本文

objective-c - Cocos2d中如何实现zoom效果?

我现在用cocos2d引擎设计游戏,并加载了全部的精灵(sprite),但是由于一部分精灵高度要大于320像素,所以很难将它们完全加载进来。为了方便,我打算实现ZOOM IN和ZOOM out效果,ZOOM IN可以瞬间让全部精灵最小化,ZOOM out则会让它们恢复最初的状态。
怎么样才能创造出这种效果吗?同时,希望大家也可以为我讲一下有关pinch zoom的内容。

原问题:Applying Zoom Effect In cocos2D gaming environment?

迷茫迷茫2767日前637

全員に返信(1)返信します

  • 黄舟

    黄舟2017-04-22 09:01:19

    答え: マイケル・フレドリクソン
    (ベストアンサー)
    ズーム効果を実現するのは簡単で、ゲームのメイン レイヤーのスケール属性を設定するだけですが、注意が必要な詳細がいくつかあります。
    レイヤーを拡大縮小すると、レイヤーの位置が全体的に増加します。ゲーム内でスクロール効果を実現したい場合は、次の設定を行う必要があります:
    レイヤー内のアンカーポイントを ccp(0.0f, 0.0f) に設定し、レイヤーが上昇する距離を計算し、パラメーターをリセットして元の状態に戻すことができます。

    リーリー

    ピンチ ズームの実装は非常に簡単で、touchesMoved を検出してスケーリング ルーチンを呼び出すだけです。

    リーリー

    答え: アンドリュー
    すべてのエルフが同じ親に由来する場合、異なる親を調整してそれらの間の相関関係を確保するためにそれらをスケールすることができます。


    答え: モハマド・アラビド
    次のコードは、レイヤーの位置を 2 倍に拡大縮小できます。

    リーリー

    返事
    0
  • キャンセル返事