在cocos2d-2的中间屏幕?

时间:2012-08-26 12:13:57

标签: cocos2d-iphone

他们是否更改了此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。 当图像大两倍时,我处于视网膜显示中。

为什么它不在屏幕中间?

感谢。

1 个答案:

答案 0 :(得分:0)

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