2012-03-14 10 views
0

シーンが現在起動しているときに画面よりも大きなメインゲームレイヤーが表示されていますが、この場合は文字(この場合は船)が表示されますが、最初にレイヤー全体をユーザーに表示し、次にズームレベルを1に戻します。cocos2d:レイヤ全体を表示して文字を拡大する

どのようにすればいいですか?私はCCLayerscaleプロパティを使用できることを知っていますが、どのように多くのビューを見ることができますか?

+0

これは、レイヤーをどのように構築するのか、タイルベースであるかどうかを知るのに役立ちますか?また、船はどれくらいの大きさであるか(画面と少なくとも、またはピクセルで)。世界全体が画面より大きくなっていますか? – nycynik

+0

多分私は何かが欠けているかもしれませんが、どのくらいの量が表示されているかを知るために、レイヤーのサイズと画面のサイズと一緒にスケールプロパティを使用することはできませんか? – Almo

+0

@Almoズームをアニメーション化するにはどうすればよいですか?私は、レイヤーのサイズに基づいてズームのサイズを調べることができたと思います。現在のビューポート/レイヤーと比較して、船は小型です。 – Chris

答えて

2

CCScaleToなどのCCActionを使用してズームをアニメーション化し、CCScaleToアクションのズームの終了スケールを、スクリーンサイズとレイヤーサイズを比較して導出したいものに設定します。たとえば、倍率を2倍に拡大するには、CCScaleToを2.0倍に拡大します。レイヤーのサイズや画面のサイズと比較してレイヤー内の特定のオブジェクトのサイズを使用して、さらにズームした後に必要なオブジェクトを望むサイズに正確に移動させるスケールを計算することができます。

+0

これは、私が欲しいもののように思えます。ありがとう – Chris

関連する問題