1

この cocos2d バージョン 2 でポジショニング方法を変更しましたか?

私はこれをします :

mainBack=[CCSprite spriteWithFile:@"plus.png"];
            mainBack.position=ccp(winSize.width/2,winSize.height/2);
            NSLog(@"THE PLACE IS IN:%@",NSStringFromCGPoint(mainBack.position) );
            [self addChild:mainBack z:0];

真ん中ではなく隣です。それは160、240を印刷します。画像が2倍大きいとき、私はRetinaディスプレイにいます。

なぜ画面の中央にないのですか?

ありがとう。

4

1 に答える 1

0

私はあなたが最初のシーンのurinitメソッドでこれをやっていると思います。onEnterメソッドで同じことを試してください。すべてが正常に機能します。

-(void)onEnter
{
  [super onEnter];

   CGSize winSize = [CCDirector sharedDirector].winSize;

   mainBack=[CCSprite spriteWithFile:@"plus.png"];  
   mainBack.anchorPoint = ccp(0.5f,0.5f);
   mainBack.position=ccp(winSize.width/2,winSize.height/2);
   NSLog(@"THE PLACE IS IN:%@",NSStringFromCGPoint(mainBack.position) );
   [self addChild:mainBack z:0];
}
于 2012-08-26T12:28:07.543 に答える