2

cocos2d を使用しようとすると、この問題が発生しますCCScrollLayer

シーンに CCScrollLayer クラスを追加しましたが、次の 3 つの問題があります。半分の画面なので、半分のページ1と半分のページ2が表示されます。3. 私が現在どのページにいるかを示すボタンのドット - それらを削除したり、他の場所に移動したりできますか?

どうもありがとう。

コード:

CGSize screenSize = [CCDirector sharedDirector].winSize;
        // PAGE 1
        CCLayer *page1 = [[CCLayer alloc] init];
        BACK.position=ccp(screenSize.width/2 ,screenSize.height/2);
         [page1 addChild:BACK];
        // PAGE 2
        CCLayer *page2 = [[CCLayer alloc] init];
        BACK1.position=ccp(screenSize.width/2,screenSize.height/2);
        [page2 addChild:BACK1];
        // PAGE 3
        CCLayer *page3 = [[CCLayer alloc] init];
        BACK1.position=ccp(screenSize.width/2,screenSize.height/2);
        [page3 addChild:BACK2];

        CCScrollLayer *scroller = [[CCScrollLayer alloc] initWithLayers:[NSMutableArray arrayWithObjects: page1,page2, nil] widthOffset: 230];

        // finally add the scroller to your scene
        [self addChild:scroller];

クラスのソース:

4

2 に答える 2

0

3つの質問への回答:

  1. CCScrollLayerにブレークポイントを設定して、ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)eventタッチを受信して​​いないことを確認します。
  2. CCScrollLayerは、意図的にレイヤーをオーバーラップします。画面上に一度に1つのレイヤーだけが必要な場合は、scrollWidth_プロパティのCCScrollLayerの値を増やします。それ以外の場合は、背景画像が重ならないように縮小する必要があります。
  3. CCScrollLayerクラスを編集して、ドットを削除または移動することをお勧めします。
于 2012-04-02T17:48:25.027 に答える
0

cocos2d v. 1.1b2 を使用している場合は、最新バージョンの CCTouchDispatcher.m ファイルがあることを確認してください。そうでない場合は、ファイルを次のように更新してください: https://github.com/cocos2d/cocos2d-iphone/blob/develop/cocos2d/Platforms/iOS/CCTouchDispatcher.m および対応する *.h ファイル https://github.com /cocos2d/cocos2d-iphone/blob/develop/cocos2d/Platforms/iOS/CCTouchDispatcher.h

于 2012-04-20T21:42:44.107 に答える