2012-04-16 3 views

답변

9

간단한 단지 높이와 폭을 가지고 여기에 2

CGSize winSize = [[CCDirector sharedDirector] winSize]; 
CGPoint point = ccp(winSize.width/2, winSize.height/2); 

그것을 할 수있는 좀 더 진보 된 방법입니다하여 나눕니다. 이 또한 스프라이트의 부모에로 setPosition이라고 (=이 예에서는 자기)

CGSize winSize = [[CCDirector sharedDirector] winSize]; 
CCSprite* centerSprite = [CCSprite spriteWithFile:@"sprite"]; 
CGPoint centerPoint = ccpSub(ccp(winSize.width/2, winSize.height/2), [self position]); 
[centerSprite setPosition:centerPoint]; 
[self addChild: centerSprite]; 
+0

이는 화면의 중앙을 제공하지 않습니다. 화면 크기의 절반이됩니다. – Jay

+7

그리고 화면 크기의 절반이 화면의 중심입니다. – s1m0n

+0

(0, 0)은 화면의 왼쪽 하단 모서리가 아니라 부모를 기준으로합니다. 부모가 이사 한 경우에는 작동하지 않습니다. – Jay

0

경우, 당신은 상관없이 당신이 사용하고있는 프레임 워크 화면의 정중앙을 얻을 수 코코스을 일을하거나하지 않습니다 , 또한 코코스은 전체 화면과 같이 뭔가를 수행하여 (당신이 광고 공간을 만들기 위해 코코스을자를 경우 그런 경우가 가끔있다)를 사용하도록 설정되지 않은 경우에도 : 코코스

int width=[[UIScreen mainScreen] bounds].size.width 
int height=[[UIScreen mainScreen] bounds].size.height 
CGPoint center=ccp(width/2,height/2); 

참고 ccp 매크로 작품 만; 그렇지 않은 경우 CGPointMake

관련 문제