2012-09-23 2 views
1

저는 Cocos2d 2.0을 사용하여 iPad 게임을하고 있습니다. 새로운 iPad (Retina Display) 용 HD 이미지를로드하는 동안 문제가 발생합니다. 하지만 코드를 실행하는 동안 HD 이미지가 자동으로로드되지 않는 이유를 알 수 없습니다.Cocos2d 2.0 문제 Retina 디스플레이에서 HD 이미지로드하기

[director enableRetinaDisplay:YES];을 추가 한 후에도 여전히 작동하지 않습니다.

MainBG = [CCSprite spriteWithFile:@"menuBackground-ipad.png"]; 
CGSize ScreenSize = [[CCDirector sharedDirector]winSize]; 
MainBG.position = ccp(ScreenSize.height/2,ScreenSize.width/2); 
[self addChild:MainBG z:0]; 

내가 프로젝트 자원 menuBackground가-ipadhd.png 다른 이미지를 가지고 (나뿐만 아니라 엑스 코드에서 볼 수) : 여기에 이미지를로드 할 때의 코드 샘플입니다.

누구든지 도움을받을 수 있습니까? 나를 위해 그것을적인 Cocos2D 2.0

변경에 노력하고 있습니다

답변

1

menuBackground는-ipad.png menuBackground.png 에 모든 이들 라인 끝에 UR AppDelegate에와 pushScene에서 발견 r에 있는지 확인하는 것이. 또한 layer 클래스에서 init 대신 onEnter를 사용하십시오. 파일을로드 할 때 레이어에서

if(! [director_ enableRetinaDisplay:YES]) 
     { 
      CCLOG(@"Retina Display Not supported"); 
     } 

    CCFileUtils *sharedFileUtils = [CCFileUtils sharedFileUtils]; 
    [sharedFileUtils setEnableFallbackSuffixes:NO];    // Default: NO. No fallback suffixes are going to be used 
    [sharedFileUtils setiPhoneRetinaDisplaySuffix:@"-hd"];  // Default on iPhone RetinaDisplay is "-hd" 
    [sharedFileUtils setiPadSuffix:@"-ipad"];     // Default on iPad is "ipad" 
    [sharedFileUtils setiPadRetinaDisplaySuffix:@"-ipadhd"]; // Default on iPad RetinaDisplay is "-ipadhd" 

    [director_ pushScene: [IntroLayer scene]]; 

// ..

-(void)onEnter 
{ 
    [super onEnter]; 
    MainBG = [CCSprite spriteWithFile:@"menuBackground.png"]; 
    CGSize ScreenSize = [[CCDirector sharedDirector]winSize]; 
    MainBG.position = ccp(ScreenSize.height/2,ScreenSize.width/2); 
    [self addChild:MainBG z:0]; 
} 
0

아이 패드/HD/등 파일 접미사를 지정하지 마십시오.

MainBG = [CCSprite spriteWithFile:@"menuBackground.png"]; 
+0

하는 아이 패드에 대해 다음과 같은 이름 지정 규칙을 사용하십시오 :

MainBG = [CCSprite spriteWithFile:@"menuBackground-ipad.png"]; 

가적인 Cocos2D의의가 올바른 이미지를 선택하는 일이다 할 수 있도록 접미사를 제거 : 귀하의 문제는 여기에 -ipad 접미사를 사용하여 발생 HD 파일 : menuBackground-ipadhd.png. 참조 : http://stackoverflow.com/questions/9623720/universal-cocos2d-game-to-support-ipad3 –