objective-c - Cocos2d中如何实现zoom效果?
迷茫
迷茫 2017-04-22 08:59:19
0
1
566

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

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

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全員に返信(1)
黄舟

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

リーリー

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

リーリー

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


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

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!