2012-08-26 87 views
1

他們是否改變了這個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]; 

它不是在中間,但是旁邊。 它確實打印160,240。 當圖像是兩倍大時,我處於視網膜顯示。

爲什麼它不在屏幕中間?

謝謝。

+0

你的代碼沒有問題。它設置屏幕的中間。 1)檢查你的圖像。2)檢查winSize大小。 – Ayaz

回答

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]; 
} 
+0

非常感謝,但有什麼不同?我不認爲應該有任何不同從init和onEnter?你添加的0.5的定位點是什麼? – user1280535

+0

btw,它沒有工作,我試過你的解決方案。仍然不在中間 – user1280535

+0

@ user1280535,您是否放置了plus-hd.png圖片?什麼是自我? CCLayer? – Guru