cocos2d-2中的中间屏幕



他们在这个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];

它不是在中间,而是在它旁边。它确实打印了160240。当图像大两倍时,我在视网膜显示器上。

为什么它不在屏幕中间?

谢谢。

我认为你在第一个场景的初始化方法中这样做。在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];
}

最新更新