1

1 つのシーン2 つの CCLayersを並べて (1 つではなく)追加しようとしています。2 番目のレイヤーにはテーブル ビューがあります。[[CCDirector sharedDirector] ビュー]サブビューとしてテーブル ビューを追加しました。2番目のレイヤーのサイズは画面サイズのサイズで、最初のレイヤーのサイズは画面のサイズよりもいくらか小さくなっています。この画面が表示されると、最初の 2 番目のレイヤーが表示されます。2 番目のレイヤーの特定のボタンをクリックすると、シーンが2 番目のレイヤーのテーブルと共に右にアニメーション化し、最初のレイヤー全体と 2 番目のレイヤーの一部が表示されます。

誰でも私を助けることができますか?事前にご協力いただきありがとうございます。

4

1 に答える 1

0

これはレイヤーとはほとんど、またはまったく関係ありません。レイヤーとその子は、常に別のレイヤーの上または後ろに描画されます。また、UIView は cocos2d のレイヤーやノードをまったく理解していません。

やりたいことは、画面をデザインしてから、画面全体を左右に移動することです。移動中は、cocos2d ノードと一緒に移動しないため、フレームごとにそれに応じてテーブル ビューの位置を更新する必要があります。CCUIViewWrapper が役に立つかもしれませんが、単にビューの位置を更新したいだけなら、少しやり過ぎです。

シーン上で画面をデザインするかどうかにかかわらず、レイヤーが 1 つであろうと複数であろうと違いはありません。実際、単一のシーンまたはレイヤーを使用する方が簡単です。これは、画面の両側を一度に完全に同期させてアニメーション化できるためです。

于 2013-05-10T08:28:31.657 に答える